public IExpression Collate(ICollation collation)
        {
            var col = Misc.TryCast <ICollation, QueryCollation>(collation);

            col = new QueryCollation(col);
            col.SetOperand(this);
            return(col);
        }
        public IExpression Collate([NotNull] ICollation collation)
        {
            CBDebug.MustNotBeNull(WriteLog.To.Query, Tag, nameof(collation), collation);
            var col = Misc.TryCast <ICollation, QueryCollation>(collation);

            col = new QueryCollation(col);
            col.SetOperand(this);
            return(col);
        }