opcodes are now parsed into closures