/// Provides `Sealed` trait to prevent implementing trait `PointerType` and `WasmTy` outside of this
/// Context used by `Function` to interact with the allocator and the memory of the wasm instance.
/// Panicking in WASM is done through the [`unreachable`](https://webassembly.github.io/spec/core/syntax/instructions.html#syntax-instr-control)