CF::MaxShapes=3
startshape S
shape S{
SQUARE[]
SQUARE[]
S[x 1.1]
}
will always have an even number of shapes because the maxshapes check is in the wrong place. How crucial is it for CF::MaxShapes to be exact? I can check in another place.
I wasn't serious about "please fix". So "How crucial" = ε.
I just noticed it when trying to land an exact shape count for the hearts design, so I wrote a MWE.
My workaround in that design is an explicit "-1" in the code.
Yes, everyone should count from 0 to N except when they count from 1 to N-1.