Fix.Enumval enum : (('a -> unit) -> unit) -> 'a enumval foreach : 'a enum -> ('a -> unit) -> unitval length : 'a enum -> intval empty : 'a enumval singleton : 'a -> 'a enumval list : 'a list -> 'a enumval array : 'a array -> 'a enumval enum_to_list : 'a enum -> 'a listval enum_to_reversed_list : 'a enum -> 'a listval enum_to_array : 'a enum -> 'a arrayval enum_to_reversed_array : 'a enum -> 'a array