Node.js WebAssembly and WASI Rust C++ WAT (WebAssembly Text format) AssemblyScript How to support callbacks for all languages wasm-import