sig   type 'a t = unit -> 'BatSeq.node   and 'a node = Nil | Cons of 'a * 'BatSeq.t   type 'a mappable = 'a t   val enum : 'BatSeq.t -> 'BatEnum.t   val length : 'BatSeq.t -> int   val hd : 'BatSeq.t -> 'a   val tl : 'BatSeq.t -> 'BatSeq.t   val is_empty : 'BatSeq.t -> bool   val first : 'BatSeq.t -> 'a   val last : 'BatSeq.t -> 'a   val at : 'BatSeq.t -> int -> 'a   val append : 'BatSeq.t -> 'BatSeq.t -> 'BatSeq.t   val concat : 'BatSeq.t BatSeq.t -> 'BatSeq.t   val flatten : 'BatSeq.t BatSeq.t -> 'BatSeq.t   val nil : 'BatSeq.t   val cons : '-> 'BatSeq.t -> 'BatSeq.t   val make : int -> '-> 'BatSeq.t   val init : int -> (int -> 'a) -> 'BatSeq.t   val of_list : 'a list -> 'BatSeq.t   val iter : ('-> unit) -> 'BatSeq.t -> unit   val iteri : (int -> '-> unit) -> 'BatSeq.t -> unit   val iter2 : ('-> '-> unit) -> 'BatSeq.t -> 'BatSeq.t -> unit   val map : ('-> 'b) -> 'BatSeq.t -> 'BatSeq.t   val mapi : (int -> '-> 'b) -> 'BatSeq.t -> 'BatSeq.t   val map2 : ('-> '-> 'c) -> 'BatSeq.t -> 'BatSeq.t -> 'BatSeq.t   val fold_left : ('-> '-> 'a) -> '-> 'BatSeq.t -> 'a   val fold_right : ('-> '-> 'b) -> 'BatSeq.t -> '-> 'b   val reduce : ('-> '-> 'a) -> 'BatSeq.t -> 'a   val max : 'BatSeq.t -> 'a   val min : 'BatSeq.t -> 'a   val equal : ?eq:('-> '-> bool) -> 'BatSeq.t -> 'BatSeq.t -> bool   val for_all : ('-> bool) -> 'BatSeq.t -> bool   val exists : ('-> bool) -> 'BatSeq.t -> bool   val mem : '-> 'BatSeq.t -> bool   val find : ('-> bool) -> 'BatSeq.t -> 'a option   val find_map : ('-> 'b option) -> 'BatSeq.t -> 'b option   val filter : ('-> bool) -> 'BatSeq.t -> 'BatSeq.t   val filter_map : ('-> 'b option) -> 'BatSeq.t -> 'BatSeq.t   val assoc : '-> ('a * 'b) BatSeq.t -> 'b option   val take : int -> 'BatSeq.t -> 'BatSeq.t   val drop : int -> 'BatSeq.t -> 'BatSeq.t   val take_while : ('-> bool) -> 'BatSeq.t -> 'BatSeq.t   val drop_while : ('-> bool) -> 'BatSeq.t -> 'BatSeq.t   val split : ('a * 'b) BatSeq.t -> 'BatSeq.t * 'BatSeq.t   val combine : 'BatSeq.t -> 'BatSeq.t -> ('a * 'b) BatSeq.t   val print :     ?first:string ->     ?last:string ->     ?sep:string ->     ('BatInnerIO.output -> '-> unit) ->     'BatInnerIO.output -> 'BatSeq.t -> unit   module Infix :     sig       val ( -- ) : int -> int -> int BatSeq.t       val ( --^ ) : int -> int -> int BatSeq.t       val ( --. ) : float * float -> float -> float BatSeq.t       val ( --- ) : int -> int -> int BatSeq.t       val ( --~ ) : char -> char -> char BatSeq.t       val ( // ) : 'BatSeq.t -> ('-> bool) -> 'BatSeq.t       val ( /@ ) : 'BatSeq.t -> ('-> 'b) -> 'BatSeq.t       val ( @/ ) : ('-> 'b) -> 'BatSeq.t -> 'BatSeq.t       val ( //@ ) : 'BatSeq.t -> ('-> 'b option) -> 'BatSeq.t       val ( @// ) : ('-> 'b option) -> 'BatSeq.t -> 'BatSeq.t     end   val ( -- ) : int -> int -> int t   val ( --^ ) : int -> int -> int t   val ( --. ) : float * float -> float -> float t   val ( --- ) : int -> int -> int t   val ( --~ ) : char -> char -> char t   val ( // ) : 'a t -> ('-> bool) -> 'a t   val ( /@ ) : 'a t -> ('-> 'b) -> 'b t   val ( @/ ) : ('-> 'b) -> 'a t -> 'b t   val ( //@ ) : 'a t -> ('-> 'b option) -> 'b t   val ( @// ) : ('-> 'b option) -> 'a t -> 'b t   module Exceptionless :     sig       val hd : 'BatSeq.t -> 'a option       val tl : 'BatSeq.t -> 'BatSeq.t option       val first : 'BatSeq.t -> 'a option       val last : 'BatSeq.t -> 'a option       val at : 'BatSeq.t -> int -> 'a option       val reduce : ('-> '-> 'a) -> 'BatSeq.t -> 'a option       val max : 'BatSeq.t -> 'a option       val min : 'BatSeq.t -> 'a option       val combine : 'BatSeq.t -> 'BatSeq.t -> ('a * 'b) BatSeq.t option     end end