Perform an action on each line of the input, threading state through the computation. If you do not need to keep a state, see hForLines_.
Lines are extracted with with hGetLine, which does not document its
detection algorithm. As of writing (bytestring v0.11.1.0), lines are
delimited by a single n character (UNIX-style, as all things should be).