BufferedChannelImpl
struct BufferedChannelImpl @private
{
Allocator allocator;
Mutex mu;
bool closed;
usz size;
usz elems;
usz sendx;
usz send_waiting;
ConditionVariable send_cond;
usz readx;
usz read_waiting;
ConditionVariable read_cond;
Type[*] buf;
}