sig
  val read_available :
    t -> Core.Std.Substring.t -> [> `Ok of Core.Std.Int.t ]
  val read :
    t ->
    Core.Std.Substring.t ->
    [> `Eof | `Ok of Core.Std.Int.t ] Import.Deferred.t
  val really_read :
    t -> Core.Std.Substring.t -> [> `Eof of int | `Ok ] Import.Deferred.t
end