public ForStatement for_stmt()
{
var posStart = Expect(TokenType.For).Start;
var ell = exprlist();
Expect(TokenType.In);
var tl = testlist();
Expect(TokenType.COLON);
var body = suite();
var posEnd = body.End;
SuiteStatement es = null;
if (PeekAndDiscard(TokenType.Else))
{
Expect(TokenType.COLON);
es = suite();
posEnd = es.End;
}
return new ForStatement(ell, tl, body, es, filename, posStart, posEnd);
}