code: JCExpression arrayInitializer(int newpos, JCExpression t) {
          accept(LBRACE);
          ListBuffer<JCExpression> elems = new ListBuffer<JCExpression>();
          if (token.kind == COMMA) {
              nextToken();
          } else if (token.kind != RBRACE) {
              elems.append(variableInitializer());
              while (token.kind == COMMA) {
                  nextToken();
                  if (token.kind == RBRACE) break;
                  elems.append(variableInitializer());
              }
          }
          accept(RBRACE);
          return toP(F.at(newpos).NewArray(t, List.<JCExpression>nil(), elems.toList()));
      }
docs: ArrayInitializer = "{" [VariableInitializer {"," VariableInitializer}] [","] "}"