Right, which is noted in the post. That verbosity is, well, verbose. I generally need this in 20% of things I write.
In a case like this, maybe just run two different consumer routines for the two channels, then neither would be blocked waiting on the other.