maximumD
inB, inB2, butterfly
runMealy
Reversible
no initialization if withReset
rotateL, rotateR
firstP, secondP; INLINE pragmas