`module Wasm_binary : sig ... end`
`type unit_data = {`

1. `unit_name : string;`
2. `unit_info : Js_of_ocaml_compiler.Unit_info.t;`
3. `fragments : (string * Js_of_ocaml_compiler.Javascript.expression) list;`

`}`
`val add_info : Zip.output -> build_info:Js_of_ocaml_compiler.Build_info.t -> unit_data:unit_data list -> unit -> unit`
`val build_runtime_arguments : link_spec:(string * int list option) list -> separate_compilation:bool -> missing_primitives:string list -> wasm_dir:string -> generated_js: (string option * (string * Js_of_ocaml_compiler.Javascript.expression) list) list -> embedded_files:(string * string) list -> unit -> Js_of_ocaml_compiler.Javascript.expression`
`val output_js : Js_of_ocaml_compiler.Javascript.program -> string`
`val link : output_file:string -> linkall:bool -> mklib:bool -> enable_source_maps:bool -> embedded_files:(string * string) list -> files:string list -> unit`
`val source_name : int option -> int option -> string -> string`
`val gen_dir : string -> (string -> 'a) -> 'a`