anchor.diff:      : t=type
         n=declarator
       (
  -     (predictFunctioncallStatAssignOneReturnParamAsDecl) => functioncallStatAssignOneReturnParamAsDecl[code, t, n]
  +     (predictFunctioncallDecl) => functioncallDecl[code, t, n]
       | (variableDecl[code,null,null]) => variableDecl[code, t, n]
       | (predictDatasetdecl) => datasetdecl[code, t, n]
       )
  
positive.code:         }
      ;
  
  predictFunctioncallStatAssignOneReturnParamAsAssign
      : ID LPAREN ;
  
  functioncallStatAssignOneReturnParamAsAssign returns [StringTemplate code=template("call")]
  {StringTemplate f=null;}
      :
          functionInvocation[code]
  
negative.code:     ;
  
  
  predictFunctioncallDecl
  { StringTemplate dummy=template("call"); }
      : ASSIGN functionInvocation[dummy] ;
  
  functioncallDecl
    [StringTemplate x, StringTemplate t, StringTemplate d]
    returns [StringTemplate code=template("call")]
  {
  