Ashley Yakeley writes: : | > streamGet :: s -> IO Word8 | | What does this return after the last byte has been read? What does | this return for an empty file? How about throwing an IOError instead of returning anything?