anchor.diff:                  ebme.setIdentifier(id);
                 }
               }
  -          }        
           } 
         }
       ;
  
positive.code:         $expression.setTerm($disjunctionExpression.term); }
      ;
  
  thenElseClauses returns [IfClause ifClause, ElseClause elseClause, ConditionList conditionList]
      : conditions
        { $conditionList = $conditions.conditionList; }
        THEN_CLAUSE
        { $ifClause = new IfClause($THEN_CLAUSE); }
        cb1=conditionalBranch
        { $ifClause.setExpression($cb1.expression); }
        ELSE_CLAUSE
        { $elseClause = new ElseClause($ELSE_CLAUSE); }
        cb2=conditionalBranch
        { $elseClause.setExpression($cb2.expression); }
      ;
  
  anonymousFunction returns [FunctionArgument function]
  
negative.code:     : { $switchCaseList = new SwitchCaseList(null); }
        (
          caseExpression
          { $switchCaseList.addCaseClause($caseExpression.caseClause); }
        )+
        (
          elseExpression
          { $switchCaseList.setElseClause($elseExpression.elseClause); }
        )?
      ;
      
  caseExpression returns [CaseClause caseClause]
      : CASE_CLAUSE 
        { $caseClause = new CaseClause($CASE_CLAUSE); }
        caseItemList
        { $caseClause.setCaseItem($caseItemList.item); }
        conditionalBranch
        { $caseClause.setExpression($conditionalBranch.expression); }
      ;
  
  elseExpression returns [ElseClause elseClause]
      : ELSE_CLAUSE 
        { $elseClause = new ElseClause($ELSE_CLAUSE); }
        conditionalBranch
        { $elseClause.setExpression($conditionalBranch.expression); }
      ;
  
  ifExpression returns [IfExpression term]
      : IF_CLAUSE
        { $term = new IfExpression($IF_CLAUSE); 
          $term.setIfClause(new IfClause(null)); }
        conditions
        { $term.getIfClause().setConditionList($conditions.conditionList); }
        thenExpression
        { IfClause ic = $thenExpression.ifClause;
          $term.setIfClause(ic); 
          ic.setConditionList($conditions.conditionList); }
        elseExpression
        { ElseClause ec = $elseExpression.elseClause;
          $term.setElseClause(ec);
          ConditionList cl = $conditions.conditionList;
          if (cl!=null) {
              List<Condition> conditions = cl.getConditions();
              if (conditions.size()==1) {
                Condition c = conditions.get(0);
  