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