add breaking test
add opcode, and utilities to reuse free locals efficiently