sig   type 'a enumerable   val enum : 'a BatEnum.Enumerable.enumerable -> 'a BatEnum.t   val of_enum : 'a BatEnum.t -> 'a BatEnum.Enumerable.enumerable end