public OptionalBlockAST(int type, IToken t, IToken nongreedy) : base(type, t) { _greedy = nongreedy == null; }