vnprc 1767647750 is it an antipattern to write a spec and implement it twice yourself to get the spec merged?