type value =
| Int of int
| Float of float
| String of string
| List of value_list
and value_list = (string * value) list
module Parse (B : sig ... end) (L : sig ... end) : sig ... end
module type G = sig ... end
module Print (G : G) (L : sig ... end) : sig ... end