module Stream: sig  endtype 'a t 
'a.exception Failure
exception Error of string
Stream builders
 
 | 
   Warning: these functions create streams with fast access; it is illegal
   to mix them with streams built with [< >]; would raise Failure
   when accessing such mixed streams.
val from : (int -> 'a option) -> 'a tStream.from f returns a stream built from the function f.
   To create a new stream element, the function f is called with
   the current stream count. The user function f must return either
   Some <value> for a value or None to specify the end of the
   stream.val of_list : 'a list -> 'a tval of_string : string -> char tval of_channel : Pervasives.in_channel -> char t
Stream iterator
 
 | 
val iter : ('a -> unit) -> 'a t -> unitStream.iter f s scans the whole stream s, applying function f
   in turn to each stream element encountered.
Predefined parsers
 
 | 
val next : 'a t -> 'aval empty : 'a t -> unit() if the stream is empty, else raise Stream.Failure.
Useful functions
 
 | 
val peek : 'a t -> 'a optionSome of "the first element" of the stream, or None if
   the stream is empty.val junk : 'a t -> unitval count : 'a t -> intval npeek : int -> 'a t -> 'a listnpeek n returns the list of the n first elements of
   the stream, or all its remaining elements if less than n
   elements are available.