AST-based query fuzzer should randomly modify data types in CREATE TABLE queries, mostly by wrapping in Nullable, Array and LowCardinality.
}
                continue;
            case Protocol::Server::Progress:
            case Protocol::Server::ProfileInfo:
            case Protocol::Server::Totals:
            case Protocol::Server::Extremes:
            case Protocol::Server::Log:
                continue;
            case Protocol::Server::Exception:
                packet.exception->rethrow();
                return messages;
            case Protocol::Server::EndOfStream:
                return messages;
            case Protocol::Server::ProfileEvents:
                continue;
            default:
                throw Exception(ErrorCodes::UNKNOWN_PACKET_FROM_SERVER, "Unknown packet {} from server {}",
                    packet.type, connection->getDescription());
        }
    }
}
void Client::initialize(Poco::Util::Application & self)
{
    Poco::Util::Application::initialize(self);
    const char * home_path_cstr = getenv("HOME"); 
    if (home_path_cstr)
        home_path = home_path_cstr;
    configReadClient(config(), home_path);
    /** getenv is thread-safe in Linux glibc and in all sane libc implementations.
      * But the standard does not guarantee that subsequent calls will not rewrite the value by returned pointer.