sig
  type 'a t
  exception Failure
  exception Error of string
  val from : (int -> 'a option) -> 'Stream.t
  val of_list : 'a list -> 'Stream.t
  val of_string : string -> char Stream.t
  val of_bytes : bytes -> char Stream.t
  val of_channel : Pervasives.in_channel -> char Stream.t
  val iter : ('-> unit) -> 'Stream.t -> unit
  val next : 'Stream.t -> 'a
  val empty : 'Stream.t -> unit
  val peek : 'Stream.t -> 'a option
  val junk : 'Stream.t -> unit
  val count : 'Stream.t -> int
  val npeek : int -> 'Stream.t -> 'a list
  val iapp : 'Stream.t -> 'Stream.t -> 'Stream.t
  val icons : '-> 'Stream.t -> 'Stream.t
  val ising : '-> 'Stream.t
  val lapp : (unit -> 'Stream.t) -> 'Stream.t -> 'Stream.t
  val lcons : (unit -> 'a) -> 'Stream.t -> 'Stream.t
  val lsing : (unit -> 'a) -> 'Stream.t
  val sempty : 'Stream.t
  val slazy : (unit -> 'Stream.t) -> 'Stream.t
  val dump : ('-> unit) -> 'Stream.t -> unit
end