How does dynamic dispatch work in WebAssembly?