Specified directionality of channel where possible.
Removed incorrect guard. To my understanding, with unbuffered channels, sender blocks until receiver reads the value.