moved permutation parsers to newlines for cleanliness, renamed "carriageReturn" to "eolEof"
moved imports of Text.Parsec to multiple lines for cleanliness