module Enum:sig..end
module type Enum =sig..end
module Defaults:
module Defaults':functor (E:sigtypeaval from_enum :a -> intval to_enum :int -> aend) ->
module Enum_bool:Enumwith type a = bool
module Enum_char:Enumwith type a = char
module Enum_int:Enumwith type a = int
module Enum_unit:Enumwith type a = unit