public WithStatement with_stmt()
{
var posStart = Expect(TokenType.With).Start;
var ws = new List<WithItem>();
ws.Add( with_item());
while (PeekAndDiscard(TokenType.COMMA))
ws.Add(with_item());
Expect(TokenType.COLON);
var s = suite();
return new WithStatement(ws, s, filename, posStart, s.End);
}
//with_item: test ['as' expr]