sig
  module type Default =
    sig type a val default : unit -> Deriving_Default.Default.a end
  module Defaults :
    functor (D : Default-> sig type a = D.a val default : unit -> a end
  module Default_string : sig type a = string val default : unit -> a end
  module Default_int64 : sig type a = int64 val default : unit -> a end
  module Default_int : sig type a = int val default : unit -> a end
  module Default_bool : sig type a = bool val default : unit -> a end
  module Default_unit : sig type a = unit val default : unit -> a end
  module Default_char : sig type a = char val default : unit -> a end
  module Default_float : sig type a = float val default : unit -> a end
  module Default_list :
    functor (A : Default->
      sig type a = A.a list val default : unit -> a end
  module Default_option :
    functor (A : Default->
      sig type a = A.a option val default : unit -> a end
  module Default_array :
    functor (A : Default->
      sig type a = A.a array val default : unit -> a end
  module Default_ref :
    functor (A : Default-> sig type a = A.a ref val default : unit -> a end
end