lines lazily splits a ByteString into a list of ByteStrings at
newline Chars (
'\n'). The resulting strings do not contain
newlines. The first chunk of the result is only strict in the first
chunk of the input.
Note that it
does not regard CR (
'\r') as a newline
character.