This sounds boneheaded and obvious in the way that eventual epiphanies sometimes do: I've had a realization about construction numbers as data. I think something about computer brain makes me, by reflex, model things like horizontal attachment spacing as integer numbers of inches.
But they're not integers. They'd be far better modelled as an enumeration type until shown otherwise: they have to line up to a conventional grid derived from stud spacing: 16", 24", or 32", with no valid values in between. Far better to use keywords like :h-16
, :h-24
or :h-32
. Then I wouldn't have annoying buggy misses on equality checks where 16 doesn't equal 16.0000004 (thanks JavaScript), or fat-fingerings that I can't even see for a while like a vertical spacing of 32" (should be 36", ie. :v-36
).