sig
  type ('a, 'b) t
  val to_stream : ('a, 'b) Biocaml_streamable.S2.t -> ('a * 'b) Stream.t
  val of_stream : ('a * 'b) Stream.t -> ('a, 'b) Biocaml_streamable.S2.t
end