AST-based query fuzzer should randomly modify data types in CREATE TABLE queries, mostly by wrapping in Nullable, Array and LowCardinality.
throw Exception("Wrong number of engine arguments.", ErrorCodes::BAD_ARGUMENTS);
    if (replicated)
    {
        return std::make_shared<StorageReplicatedMergeTree>(
            zookeeper_path,
            replica_name,
            args.attach,
            args.table_id,
            args.relative_data_path,
            metadata,
            args.getContext(),
            date_column_name,
            merging_params,
            std::move(storage_settings),
            args.has_force_restore_data_flag,
            renaming_restrictions);
    }
    else
        return std::make_shared<StorageMergeTree>(
            args.table_id,
            args.relative_data_path,
            metadata,
            args.attach,
            args.getContext(),
            date_column_name,
            merging_params,
            std::move(storage_settings),
            args.has_force_restore_data_flag);
}
void registerStorageMergeTree(StorageFactory & factory)