# Module Deriving_Dump

    module Deriving_Dump: sig .. end

    module type Dump = sig .. end

    module Defaults: functor (P : sig
    type a

    val to_buffer : Buffer.t -> a -> unit
    val from_stream : char Stream.t -> aend) -> Dump  with type a = P.a

    exception Dump_error of string

    module Dump_int32: Dump  with type a = Int32.t

    module Dump_int64: Dump  with type a = Int64.t

    module Dump_nativeint: Dump  with type a = Nativeint.t

    module Dump_int: Dump  with type a = int

    module Dump_char: Dump  with type a = char

    module Dump_string: Dump  with type a = string

    module Dump_float: Dump  with type a = float

    module Dump_bool: Dump  with type a = bool

    module Dump_unit: Dump  with type a = unit

    module Dump_list: functor (P : Dump) -> Dump  with type a = P.a list

    module Dump_option: functor (P : Dump) -> Dump  with type a = P.a option

    module Dump_undumpable: functor (P : sig
    type a

    val tname : stringend) -> Dump  with type a = P.a

    module Dump_via_marshal: functor (P : sig
    type a

    end) -> Dump  with type a = P.a

    module Dump_alpha: functor (P : sig
    type a

    end) -> Dump  with type a = P.a