This document discusses bringing garbage collected languages like Scheme to WebAssembly. It covers how value representation, varargs, tail calls, delimited continuations, and numeric towers can be implemented in WebAssembly. Upcoming changes like built-in garbage collection in WebAssembly will make it suitable for languages beyond C/C++. The author argues this opens the door for implementing languages like Scheme, Haskell, OCaml on WebAssembly. Details are provided on an implementation of Scheme to WebAssembly being done by Spritely and Igalia.