sig   type 'a t   val iter : ('-> unit) -> 'Enum.t -> unit   val iter2 : ('-> '-> unit) -> 'Enum.t -> 'Enum.t -> unit   val fold : ('-> '-> 'b) -> '-> 'Enum.t -> 'b   val fold2 : ('-> '-> '-> 'c) -> '-> 'Enum.t -> 'Enum.t -> 'c   val iteri : (int -> '-> unit) -> 'Enum.t -> unit   val iter2i : (int -> '-> '-> unit) -> 'Enum.t -> 'Enum.t -> unit   val foldi : (int -> '-> '-> 'b) -> '-> 'Enum.t -> 'b   val fold2i :     (int -> '-> '-> '-> 'c) -> '-> 'Enum.t -> 'Enum.t -> 'c   val find : ('-> bool) -> 'Enum.t -> 'a   val is_empty : 'Enum.t -> bool   val peek : 'Enum.t -> 'a option   val get : 'Enum.t -> 'a option   val next : 'Enum.t -> 'a   val push : 'Enum.t -> '-> unit   val junk : 'Enum.t -> unit   val clone : 'Enum.t -> 'Enum.t   val force : 'Enum.t -> unit   val map : ('-> 'b) -> 'Enum.t -> 'Enum.t   val mapi : (int -> '-> 'b) -> 'Enum.t -> 'Enum.t   val filter : ('-> bool) -> 'Enum.t -> 'Enum.t   val filter_map : ('-> 'b option) -> 'Enum.t -> 'Enum.t   val append : 'Enum.t -> 'Enum.t -> 'Enum.t   val concat : 'Enum.t Enum.t -> 'Enum.t   exception No_more_elements   val empty : unit -> 'Enum.t   val make :     next:(unit -> 'a) ->     count:(unit -> int) -> clone:(unit -> 'Enum.t) -> 'Enum.t   val from : (unit -> 'a) -> 'Enum.t   val init : int -> (int -> 'a) -> 'Enum.t   val count : 'Enum.t -> int   val fast_count : 'Enum.t -> bool end