@PythonLinks I will remark that this isn't the only way I've moved computation from compiletime to runtime in my design of a Lua interpreter!
The end-tuple opcode I described is parse-time in the reference implementation. Apart from around function calls.