ii [dip] dupdip i
infra swons swaack [i] dip swaack
infrst infra first
+lshift [2 *] times
make_generator [codireco] ccons
mod %
neg 0 swap -
rollup roll>
rolldown roll<
rrest rest rest
+rshift [2 /] times
run <{} infra
second rest first
shift uncons [swons] dip