strawman for bytecode generation