When I run wasm-bindgen --out-dir out some_binary.wasm wasm-bindgen is able to figure out which functions have been annotated with #[wasm_bindgen] and to generate appropriate bindings for them so that they can be called from Javascript. How does this work? Is a special section of the WASM binary being used to hold this auxiliary information?