Function not_at_token is redundant
Rewrite peek() and peek_nth(1)