private void RegisterFunctionWithCheck(IgnoreCaseDictionary<FunctionHandler> dict, FunctionHandler userFunctionHandler)
 {
     foreach (string function_name in userFunctionHandler.FunctionNames())
     {
         if (dict.Contains(function_name))
         {
             throw new Exception($"User function {function_name} was defined twice");
         }
         else
         {
             dict.Set(function_name, userFunctionHandler);
         }
     }
 }
 public void RegisterUserFunction(string s)
 {
     userFunctions.Set(s, 0);
     //RegisterFunctionWithCheck(userFunctions, userFunctionHandler);
 }