Expand unwrap in Lexer.next
Skip spaces in lexer
Lexer.peek_for checks the end of the peek_buffer without popping it