Module Program

val main : string -> (unit -> unit) -> unit
val collect : unit -> unit
val collected : unit -> (string * (unit -> unit)) list
val run : string -> argv:string array -> unit
val argv : unit -> string array