We may want to support compiling the crate to WebAssembly and running it in a web environment more generally.