sig
  exception Error of (Biocaml_std.Pos.t * string)
  val raise_error : Biocaml_std.Pos.t -> string -> 'a
  val fold_stream' :
    ?file:string ->
    ?strict:bool ->
    ('-> string -> 'a) -> '-> char Biocaml_std.Stream.t -> 'a
  val fold_stream :
    ?strict:bool ->
    ('-> string -> 'a) -> '-> char Biocaml_std.Stream.t -> 'a
  val fold_channel' :
    ?file:string ->
    ?strict:bool -> ('-> string -> 'a) -> '-> Pervasives.in_channel -> 'a
  val fold_channel :
    ?strict:bool -> ('-> string -> 'a) -> '-> Pervasives.in_channel -> 'a
  val fold_file : ?strict:bool -> ('-> string -> 'a) -> '-> string -> 'a
  val iter_file : ?strict:bool -> (string -> unit) -> string -> unit
  val of_stream :
    ?strict:bool -> (string -> 'a) -> char Biocaml_std.Stream.t -> 'a list
  val of_channel :
    ?strict:bool -> (string -> 'a) -> Pervasives.in_channel -> 'a list
end