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.
ASTPtr parsed_query;
    /// The last exception that was received from the server. Is used for the return code in batch mode.
    std::unique_ptr<Exception> last_exceptiom_server;
    /// If the last query resulted in exception.
    bool received_exception_from_server = false;
    int expected_server_error = 0;
    int expected_client_error = 0;
    int actual_server_error = 0;
    int actual_client_error = 0;
    UInt64 server_revision = 0;
    String server_version;
    String server_display_name;
    Stopwatch watch;
    /// The server periodically sends information about how much data was read since last time.
    Progress progress;
    bool show_progress_bar = false;
    size_t written_progress_chars = 0;
    bool written_first_block = false;
    /// External tables info.
    std::lal_tables;
    /// Dictionary with query parameters for prepared statements.
    NameToNameMap query_parameters;
    ConnectionParameters n_parameters;
    QueryFuzzer fuzzer;
    int query_fuzzer_runs = 0;
    std::optional<Suggest> suggest;
    /// We will format query_id in interactive mode in various ways, the default is just to print Query id: ...
    std::vector<std::pair<String, String>> query_id_formats;
    QueryProcessingStage::Enum query_processing_stage;
    void initialize(Poco::Util::Application & self) override