private Comparison CompileComparison(Node N)
        {
            Key  ID = Tables.First().getKey(N.Children[0].HostedToken.TokenData);
            Key  ID2;
            bool Immediate = false;

            if (N.Children[2].HostedToken.Type == TokenType.Identifier_Key)
            {
                ID2 = Tables.Last().getKey(N.Children[2].HostedToken.TokenData);
            }
            //else if (ReservedValues.contains()) //*Future Work
            else
            {
                ID2 = new Key("~TEMP", ID.Type, ID.Constraint);
                ID2.AddRecord(Datatypes.ConverterFunctions[ID.Type](N.Children[2].HostedToken.TokenData));
                Immediate = true;
            }
            if (N.Children.Count > 3)
            {
                return(new Comparison(ID, ID2, Immediate, N.Children[1].HostedToken, N.Children[3]));
            }
            return(new Comparison(ID, ID2, Immediate, N.Children[1].HostedToken));
        }