`val init : unit -> unit`
`val start : unit -> Code_generation.context`
`val f : context:Code_generation.context -> unit_name:string option -> Js_of_ocaml_compiler.Code.program -> live_vars:int array -> in_cps:Js_of_ocaml_compiler.Effects.in_cps -> deadcode_sentinal:Js_of_ocaml_compiler.Code.Var.t -> global_flow_data: (Js_of_ocaml_compiler.Global_flow.state * Js_of_ocaml_compiler.Global_flow.info) -> Wasm_ast.var * (string * Js_of_ocaml_compiler.Javascript.expression) list`
`val add_start_function : context:Code_generation.context -> Wasm_ast.var -> unit`
`val add_init_function : context:Code_generation.context -> to_link:string list -> unit`
`val output : Stdlib.out_channel -> context:Code_generation.context -> unit`
`val wasm_output : Stdlib.out_channel -> opt_source_map_file:string option -> context:Code_generation.context -> unit`