anchor.diff:  "YEAR"]
   
       let Arity2FunctionName: P<string> = ArityNFunctionNameMaker 2 ["CHOOSE", "DAYS", "FIND", "FINDB", "INDEX", "LOOKUP", "MATCH",
  +"MEDIAN", "MODE.MULT", "MAX", "MAXA", "MODE.SNGL", "MIN", "MINA", "MMULT", "MOD", "MODE", "MONTH", "MROUND", "MULTINOMIAL",	    
   "NETWORKDAYS.INTL", "NETWORKDAYS", "NOMINAL", "NORM.S.DIST", "NPV", "NUMBERVALUE", 
   "OCT2BIN", "OCT2DEC", "OCT2HEX", "ODDFPRICE", "OR",
   "PEARSON", "PERCENTILE.EXC", "PERCENTILE.INC", "PERCENTILE", "PERCENTRANK.EXC", "PERCENTRANK.INC", "PERCENTRANK", "PERMUT", "PERMUTATIONA", "POWER", "PROB", "PRODUCT", 
  
positive.code: "ZTEST", "Z.TEST"]	    
  
      let Arity3FunctionName: P<string> = ArityNFunctionNameMaker 3 ["CHOOSE", "DATE", "FIND", "FINDB", "IF", "INDEX", "LOOKUP", "MATCH",
  "NEGBINOMDIST", "NETWORKDAYS", "NETWORKDAYS.INTL", "NORM.INV", "NORMINV", "NPER", "NPV", "NUMBERVALUE", 
  "OFFSET", "OR",
  "PDURATION", "PERCENTRANK.EXC", "PERCENTRANK.INC", "PERCENTRANK", "PMT", "POISSON.DIST", "POISSON", "PROB", "PRODUCT", "PV", 
  
negative.code: "XOR"]
  
      let Arity9FunctionName: P<string> = ArityNFunctionNameMaker 9 ["ACCRINT", "CHOOSE",
  "MEDIAN", "MODE.MULT", "MAX", "MAXA", "MAXIFS", "MODE.SNGL", "MIN", "MINIFS", "MINA", "MODE", "MULTINOMIAL",
  "NPV", 
  "ODDFPRICE", "ODDFYIELD" "OR",
  "PRODUCT", 
  