Module Codegen

type _ outerfn =
| Function : 'a Idl.Param.t * 'b outerfn -> ( 'a -> 'b ) outerfn
| NoArgsFunction : 'b outerfn -> ( unit -> 'b ) outerfn
| Returning : ('a Idl.Param.t * 'b Idl.Error.t) -> ( 'a, 'b ) Result.t outerfn
module Method : sig ... end
type boxed_fn =
| BoxedFunction : 'a Method.t -> boxed_fn
module Interface : sig ... end
module Interfaces : sig ... end
exception Interface_not_described
module Gen () : sig ... end