sig
  val with_file_out_channel :
    string -> (Pervasives.out_channel -> unit) -> unit
  val with_buffer : int -> (Buffer.t -> unit) -> string
  val ( |>> ) : '-> ('-> 'b) -> 'b
end