code: JCExpression term2() {
          JCExpression t = term3();
          if ((mode & EXPR) != 0 && prec(token.kind) >= TreeInfo.orPrec) {
              mode = EXPR;
              return term2Rest(t, TreeInfo.orPrec);
          } else {
              return t;
          }
      }
docs: Expression2   = Expression3 [Expression2Rest]
  Type2         = Type3
  TypeNoParams2 = TypeNoParams3