ifreund: Sorry for disrupting the topic but I had a question. I'm moving all the wasm opcodes we've been emitting inside a namespace so we can emit them by 'name' rather than hardcode the value. This is what I've done so far (but may be too verbose): 1. a namespace/struct called 'wasm_constants', this contains all types like func_type, block_type. 2. a namespace/struct called 'opcode' that lives inside 'wasm_constants'. Inside 'opcode' I have then created a constant for each opcode. You'd reckon this to be a good idea, or should I perhaps have 'opcode' as a seperate namespace, and move the other constants into the 'spec' namespace that lives in link/Wasm.zig