Slight style change in Lexer::next()

Use more matches, and avoid cloning the current line on each iteration.