Computation hGetContents hdl returns the list of characters
corresponding to the unread portion of the channel or file managed
by hdl, which is immediate closed.
Items are read strictly from the input Handle.
This operation may fail with:
isEOFErrorif the end of file has been reached.