UnbufferedChannelImpl
struct UnbufferedChannelImpl @private
{
Allocator allocator;
Mutex mu;
Type buf;
bool closed;
Mutex send_mu;
usz send_waiting;
ConditionVariable send_cond;
Mutex read_mu;
usz read_waiting;
ConditionVariable read_cond;
}