sig
  type 'a t
  val to_seq : 'Interfaces.ITER.t -> 'Sequence.t
  val of_seq :
    ?init:'Interfaces.ITER.t -> 'Sequence.t -> 'Interfaces.ITER.t
  val to_list : 'Interfaces.ITER.t -> 'a list
  val of_list : ?init:'Interfaces.ITER.t -> 'a list -> 'Interfaces.ITER.t
end