It would make compile-time errors if you tried to pass something that can't be passed across FFI boundaries in wasm, but can in C, such as structs. Maybe this already exists and I'm ignorant of it? Anyways, if feels weird to expose wasm APIs with `extern "C"`.