sig   val hd : 'a BatSeq.t -> 'a option   val tl : 'a BatSeq.t -> 'a BatSeq.t option   val first : 'a BatSeq.t -> 'a option   val last : 'a BatSeq.t -> 'a option   val at : 'a BatSeq.t -> int -> 'a option   val reduce : ('a -> 'a -> 'a) -> 'a BatSeq.t -> 'a option   val max : 'a BatSeq.t -> 'a option   val min : 'a BatSeq.t -> 'a option   val combine : 'a BatSeq.t -> 'b BatSeq.t -> ('a * 'b) BatSeq.t option end