Receives a value, blocking until one is available.
Returns null when the channel is closed and drained.
received value or null.