Replaced p.next() with p.expect(Token)