sig
  val read_chan :
    Pervasives.in_channel ->
    (string, [< `Any | `AtMostOne | `One > `One ]) OLinq.t
  val read_file :
    string -> (string, [< `Any | `AtMostOne | `One > `One ]) OLinq.t
  val lines :
    (string, [< `Any | `AtMostOne | `One ]) OLinq.t ->
    (string, [ `Any ]) OLinq.t
  val lines_l :
    (string, [< `Any | `AtMostOne | `One ] as 'a) OLinq.t ->
    (string list, 'a) OLinq.t
  val concat :
    string ->
    (string, [< `Any | `AtMostOne | `One ]) OLinq.t ->
    (string, [< `Any | `AtMostOne | `One > `One ]) OLinq.t
  val unlines :
    (string, [< `Any | `AtMostOne | `One ]) OLinq.t ->
    (string, [< `Any | `AtMostOne | `One > `One ]) OLinq.t
  val out :
    Pervasives.out_channel ->
    (string, [< `Any | `AtMostOne | `One ]) OLinq.t -> unit
  val out_lines :
    Pervasives.out_channel ->
    (string, [< `Any | `AtMostOne | `One ]) OLinq.t -> unit
  val to_file :
    string ->
    (string, [< `Any | `AtMostOne | `One ]) OLinq.t -> unit OLinq.or_error
  val to_file_exn :
    string -> (string, [< `Any | `AtMostOne | `One ]) OLinq.t -> unit
  val to_file_lines :
    string ->
    (string, [< `Any | `AtMostOne | `One ]) OLinq.t -> unit OLinq.or_error
  val to_file_lines_exn :
    string -> (string, [< `Any | `AtMostOne | `One ]) OLinq.t -> unit
end