whileStatement method
Implementation
Parser<WhileNode> whileStatement() =>
seq4(
ref0(whileToken),
ref0(expression),
seq2(ref1(token, ':'), ref0(suite)).map2((_, s) => s),
ref0(elseClause).optional(),
).map4(
(_, test, body, orelse) =>
WhileNode(test: test, body: body, orelse: orelse ?? const []),
);