#PUSHOFF /* ... */ #PUSHON
FDEF[], 153 #BEGIN /* ... */ #END ENDF[]
FDEF[], 153 #BEGIN #PUSHOFF DUP[] #PUSH, 2 RS[] EQ[] #PUSH, 1 SWAP[] #PUSH, BEcln SWAP[] JROT[], (BEcln=#LEndClear) POP[] /* ... */ #LEndClear: SWAP[] POP[] #LEndFn: #END #PUSHON ENDF[]As I understand it, the JROT instruction should jump to the calculated instruction stream position of #LEndClear if the first stack element is True. But why is the "BEcln" value pushed _and_ used as an argument to JROT? Why the extra "variable" BEcln? Couldn't be #LEndClear be used for both?