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.
{ TokenType::Colon, Replxx::Color::INTENSE },
            { TokenType::Equals, Replxx::Color::INTENSE },
            { TokenType::NotEquals, Replxx::Color::INTENSE },
            { TokenType::Less, Replxx::Color::INTENSE },
            { TokenType::Greater, Replxx::Color::INTENSE },
            { TokenType::LessOrEquals, Replxx::Color::INTENSE },
            { TokenType::GreaterOrEquals, Replxx::Color::INTENSE },
            { TokenType::Concatenation, Replxx::Color::INTENSE },
            { TokenType::At, Replxx::Color::INTENSE },
            { TokenType::DoubleAt, Replxx::Color::MAGENTA },
            { TokenType::EndOfStream, Replxx::Color::DEFAULT },
            { TokenType::Error, Replxx::Color::RED },
            { TokenType::ErrorMultilineCommentIsNotClosed, Replxx::Color::RED },
            { TokenType::ErrorSingleQuoteIsNotClosed, Replxx::Color::RED },
            { TokenType::ErrorDoubleQuoteIsNotClosed, Replxx::Color::RED },
            { TokenType::ErrorSinglePipeMark, Replxx::Color::RED },
            { TokenType::ErrorWrongNumber, Replxx::Color::RED },
            { TokenType::ErrorMaxQuerySizeExceeded, Replxx::Color::RED }
        };
        const Replxx::Color unknown_token_color = Replxx::Color::RED;
        Lexer lexer(query.data(), query.data() + query.size());
        size_t pos = 0;
        for (Token token = lexer.nextToken(); !token.isEnd(); token = lexer.nextToken())
        {
            size_t utf8_len = UTF8::countCodePoints(reinterpret_cast<const UInt8 *>(token.begin), token.size());
            for (size_t code_point_index = 0; code_point_index < utf8_len; ++code_point_index)
            {
                if (token_to_color.find(token.type) != token_to_color.end())
                    colors[pos + code_point_index] = token_to_color.at(token.type);
                else