New and improved lexing.