AST-based query fuzzer should randomly modify data types in CREATE TABLE queries, mostly by wrapping in Nullable, Array and LowCardinality.
info.table_id.uuid = UUIDHelpers::Nil;
            zookeeper_path = args.getContext()->getMacros()->expand(zookeeper_path, info);
            info.level = 0;
            replica_name = args.getContext()->getMacros()->expand(replica_name, info);
        }
        ast_zk_path->value = zookeeper_path;
        ast_replica_name->value = replica_name;
        
        
        Macros::MacroExpansionInfo info;
        info.table_id = args.table_id;
        if (is_replicated_database)
        {
            auto database = DatabaseCatalog::instance().getDatabase(args.table_id.database_name);
            info.shard = getReplicatedDatabaseShardName(database);
            info.replica = getReplicatedDatabaseReplicaName(database);
        }
        if (!allow_uuid_macro)
            info.table_id.uuid = UUIDHelpers::Nil;
        zookeeper_path = args.getContext()->getMacros()->expand(zookeeper_path, info);
        info.level = 0;
        info.table_id.uuid = UUIDHelpers::Nil;
        replica_name = args.getContext()->getMacros()->expand(replica_name, info);
        
        
        
        
        if (info.expanded_database || info.expanded_table)
            renaming_restrictions = StorageReplicatedMergeTree::RenamingRestrictions::DO_NOT_ALLOW;
        else if (info.expanded_uuid)