code: List<JCExpression> typeList() {
          ListBuffer<JCExpression> ts = new ListBuffer<JCExpression>();
          ts.append(parseType());
          while (token.kind == COMMA) {
              nextToken();
              ts.append(parseType());
          }
          return ts.toList();
      }
docs: TypeList = Type {"," Type}