:: Handle -> IO a package:string-class

Read n bytes *or* characters, depending on the implementation into a ByteString, directly from the specified Handle Whether or not this function is lazy depends on the instance; laziness is preferred.
Read a single line from a handle