We now get lots of compile time output like:
```bash
In file included from test/fuzz/addition_overflow.cpp:7:
./test/fuzz/util.h: In member function 'virtual SOCKET FuzzedSock::Get() const':
./test/fuzz/util.h:563:5: warning: no return statement in function returning non-void [-Wreturn-type]
  563 |     }
      |     ^
./test/fuzz/util.h: In member function 'virtual SOCKET FuzzedSock::Release()':
./test/fuzz/util.h:568:5: warning: no return statement in function returning non-void [-Wreturn-type]
  568 |     }
      |     ^
...
```
anywhere `test/fuzz/util.h` is included. Would be great to not have build logs filled with this spam.

This was all present in the CI. i.e https://cirrus-ci.com/task/5500626558779392?command=ci#L4283. 

cc @practicalswift @vasild 
 EAGAIN,
            EBADF,
            ECONNREFUSED,
            EFAULT,
            EINTR,
            EINVAL,
            ENOMEM,
            ENOTCONN,
            ENOTSOCK,
            EWOULDBLOCK,
        };
        assert(buf != nullptr || len == 0);
        if (len == 0 || m_fuzzed_data_provider.ConsumeBool()) {
            const ssize_t r = m_fuzzed_data_provider.ConsumeBool() ? 0 : -1;
            if (r == -1) {
                SetFuzzedErrNo(m_fuzzed_data_provider, recv_errnos);
            }
            return r;
        }
        const std::vector<uint8_t> random_bytes = m_fuzzed_data_provider.ConsumeBytes<uint8_t>(
            m_fuzzed_data_provider.ConsumeIntegralInRange<size_t>(0, len));
        if (random_bytes.empty()) {
            const ssize_t r = m_fuzzed_data_provider.ConsumeBool() ? 0 : -1;
            if (r == -1) {
                SetFuzzedErrNo(m_fuzzed_data_provider, recv_errnos);
            }
            return r;
        }
        std::memcpy(buf, random_bytes.data(), random_bytes.size());
        if (m_fuzzed_data_provider.ConsumeBool()) {
            if (len > random_bytes.size()) {
                std::memset((char*)buf + random_bytes.size(), 0, len - random_bytes.size());
            }
            return len;
        }
        if (m_fuzzed_data_provider.ConsumeBool() && std::getenv("FUZZED_SOCKET_FAKE_LATENCY") != nullptr) {
            std::this_thread::sleep_for(std::chrono::milliseconds{2});
        }
        return random_bytes.size();
    }
    bool Wait(std::chrono::milliseconds timeout, Event requested, Event* occurred = nullptr) const override
    {
        return m_fuzzed_data_provider.ConsumeBool();
    }
};
[[nodiscard]] inline FuzzedSock ConsumeSock(FuzzedDataProvider& fuzzed_data_provider)
{
    return FuzzedSock{fuzzed_data_provider};
}
#endif 
