Add an option for `clickhouse-client` with a list of tests for extensive fuzzing.
Processing of these tests will be interleaved between every other tests, so we will get much better fuzzing coverage.
{
        /// Rewrite query only when we have query parameters.
        /// Note that if query is rewritten, comments in query are lost.
        /// But the user often wants to see comments in server logs, query log, processlist, etc.
        if (!query_parameters.empty())
        {
            /// Replace ASTQueryParameter with ASTLiteral for prepared statements.
            ReplaceQueryParameterVisitor visitor(query_parameters);
            visitor.visit(parsed_query);
            /// Get new query after substitutions. Note that it cannot be done for INSERT query with embedded data.
            query_to_send = serializeAST(*parsed_query);
        }
        int retries_left = 10;
        for (;;)
        {
            assert(retries_left > 0);
            try
            {
                n->sendQuery(
                    n_parameters.timeouts,
                    query_to_send,
                    context.getCurrentQueryId(),
                    query_processing_stage,
                    &context.getSettingsRef(),
                    &context.getClientInfo(),
                    true);
                sendExternalTables();
                receiveResult();
                break;
            }