identifier method
Implementation
Parser<String> identifier() => token(
(ref0(identifierStart) & ref0(identifierPart).star())
.flatten(message: 'identifier expected')
.where((id) => !keywords.contains(id), message: 'identifier expected'),
).map((t) => t.value);