protected boolean _mustBeParenthesized(final RuleCall it) {
   boolean _or = false;
   boolean _or_1 = false;
   boolean _predicated = this.predicated(it);
   if (_predicated) {
     _or_1 = true;
   } else {
     boolean _isFirstSetPredicated = it.isFirstSetPredicated();
     _or_1 = _isFirstSetPredicated;
   }
   if (_or_1) {
     _or = true;
   } else {
     String _cardinality = it.getCardinality();
     boolean _notEquals = (!Objects.equal(_cardinality, null));
     _or = _notEquals;
   }
   return _or;
 }