In_buf.of_in_channel
inherit Iostream__.In.t
ic#fill_buf()
returns a slice into the ic
's internal buffer, and ensures it's empty only if ic.ic
is empty. In other words, the invariant is that this only returns an empty slice if the input stream is exhausted.