I always consider the "'this good code' will lead to bad code" argument a
really bad argument. If you consider "this code" to be good and useful,
then you should merge it. If then someone tries to merge "bad code" which
uses some of the features of the "good code", just don't merge the "bad
code".