@dzaima or @Marshall
reading implementation/vm:
"When the block is evaluated, its frame is initialized using any arguments passed to it, the next instruction's index is pushed onto the return stack, and execution moves to the first instruction in the block."
the "next instructions index" refers to the index of the next list of block parameters (a,b,c,d), correct?
also, (i think) this means that the return stack is initialized before the frame is evaluated, and is passed to the next frame evaluation