public static UnifiedExpression CreateSmartExpresion(XElement node)
 {
     if (node == null || node.Name() == "nil")
     {
         return(null);
     }
     return(ExpressionFuncs[node.Name()](node));
 }
 public static UnifiedExpression CreateExpresion(XElement node)
 {
     //if (!ExpressionFuncs.ContainsKey(node.Name()))
     //    return null;
     return(ExpressionFuncs[node.Name()](node));
 }