A decoded WebAssembly function.
Contains the function's type signature, local variables, and decoded
opcode stream. Opcodes use the same {offset, name, ...operands} tuple
format as QuickBEAM.Bytecode.
Summary
Types
@type t() :: %QuickBEAM.WASM.Function{ index: non_neg_integer(), locals: [atom()], name: String.t() | nil, opcodes: [tuple()], params: [atom()], results: [atom()], type_idx: non_neg_integer() }