void IndexExpr(out NBase res) {
  res = null; List<NBase> args = new List<NBase>(); NBase arg = null;
  Expect(59);
  Expr(out arg);
  args.Add(arg);
  while (la.kind == 55) {
   Get();
   Expr(out arg);
   args.Add(arg);
  }
  Expect(60);
  res = new NIndex(null, args.ToArray());
 }
 void IndexExpr(out NBase res)
 {
     res = null; NArgs args = new NArgs(); NBase arg = null;
     Expect(62);
     Expr(out arg);
     args.Add(arg);
     while (la.kind == 57)
     {
         Get();
         Expr(out arg);
         args.Add(arg);
     }
     Expect(63);
     res = new NIndex(null, args);
 }