sig
  val ( -- ) : int -> int -> int BatEnum.t
  val ( --^ ) : int -> int -> int BatEnum.t
  val ( --. ) : float * float -> float -> float BatEnum.t
  val ( --- ) : int -> int -> int BatEnum.t
  val ( --~ ) : char -> char -> char BatEnum.t
  val ( // ) : 'BatEnum.t -> ('-> bool) -> 'BatEnum.t
  val ( /@ ) : 'BatEnum.t -> ('-> 'b) -> 'BatEnum.t
  val ( @/ ) : ('-> 'b) -> 'BatEnum.t -> 'BatEnum.t
  val ( //@ ) : 'BatEnum.t -> ('-> 'b option) -> 'BatEnum.t
  val ( @// ) : ('-> 'b option) -> 'BatEnum.t -> 'BatEnum.t
end