I think this should be fine. 

The [golang syntax](http://golang.org/ref/spec#Select_statements) yields both the value and the channel used in a single operation, so I think this would be a good compromise, as long as we can guarantee that it all happens within the same turn of the event loop (ie. that no-one else can can read the value off the channel during the select. Which should be fine if it's all happening within the same turn of the event loop.

So, I'm for it! :-)