But the key test for me is, if I ever need to modify one of the blocks, am I likely to need to modify the other blocks in the same way
oh yeah. I never questioned that. But I always have the thought of it. That is a great way to identify duplicate code.
Say, is producing duplicate code off the start a bad habit? I find myself doing it a lot.