anchor.diff:          "XOR"]
   
       let Arity9FunctionName: P<string> = ArityNFunctionNameMaker 9 ["ACCRINT";
  -        "MEDIAN"; "MODE.MULT"; "MAX"; "MAXA"; "MAXIFS"; "MODE.SNGL"; "MIN"; "MINIFS"; "MINA"; "MODE"; "MULTINOMIAL";
  +        "MEDIAN"; "MULTINOMIAL";
           "NPV"; 
           "ODDFPRICE"; "ODDFYIELD"; "OR";
           "PRODUCT"; 
  
positive.code: 
      let Arity5FunctionName: P<string> = ArityNFunctionNameMaker 5 ["ADDRESS"; "ACCRINTM"; "BETADIST"; "BETA.DIST"; "BETAINV"; "BETA.INV"; "CUBESET"; "DB"; "DDB";
          "DISC"; "DURATION"; "EUROCONVERT"; "FORECAST.ETS"; "FORECAST.ETS.CONFINT"; "FORECAST.ETS.STAT"; "FV"; "HYPGEOM.DIST"; "INTRATE"; "IPMT"; 
          "MEDIAN"; "MODE.MULT"; "MAX"; "MAXA"; "MAXIFS"; "MDURATION"; "MODE.SNGL"; "MIN"; "MINIFS"; "MINA"; "MODE"; "MULTINOMIAL";
          "NPER"; "NPV";     
          "OFFSET"; "OR";
          "PMT"; "PPMT"; "PRICEDISC"; "PRICEMAT"; "PRODUCT"; "PV"; 
          "RATE"; "RECEIVED"; "RTD"; 
  
negative.code: 
      let ArityAtLeast1FunctionName: P<string> = ArityAtLeastNFunctionNameMaker 1 ["AND"; "AVEDEV"; "AVERAGE"; "AVERAGEA";
          "CALL"; "CONCAT"; "CONCATENATE"; "COUNT"; "COUNTA"; "CUBEVALUE"; "DEVSQ"; "GCD"; "GEOMEAN"; "HARMEAN"; "IMPRODUCT";
          "IMSUM"; "KURT"; "LCM"; "MAX"; "MAXA"; "MIN"; "MINA"; "MODE"; "MODE.MULT"; "MODE.SNGL"; "MULTINOMIAL"; ]
      let ArityAtLeast2FunctionName: P<string> = ArityAtLeastNFunctionNameMaker 2 ["CHOOSE"; "COUNTIFS"; "GETPIVOTDATA"; "IFS"; ]
      let ArityAtLeast3FunctionName: P<string> = ArityAtLeastNFunctionNameMaker 3 ["AGGREGATE"; "AVERAGEIFS"; "MAXIFS"; "MINIFS"; ]
  
      let VarArgsFunctionName: P<string> =
          ["SUM"]
  