sig
  val iter_lines_of_channel : (string -> unit) -> Stdlib.in_channel -> unit
  val iter_lines_of_file : (string -> unit) -> string -> unit
  val lines_of_channel : Stdlib.in_channel -> string list
  val lines_of_file : string -> string list
  val channel_contents : Stdlib.in_channel -> string
  val file_contents : ?bin:bool -> string -> string
  val save : string -> string -> unit
  val save_lines : string -> string list -> unit
  exception Skip
  val map : ('a -> 'b) -> 'a list -> 'b list
  val rev_map : ('a -> 'b) -> 'a list -> 'b list
  val fold_left : ('a -> 'b -> 'a) -> 'a -> 'b list -> 'a
  val fold_right : ('a -> 'b -> 'b) -> 'a list -> 'b -> 'b
  val map_lines_of_channel : (string -> 'a) -> Stdlib.in_channel -> 'a list
  val map_lines_of_file : (string -> 'a) -> string -> 'a list
end