Yeah, I had a similar concern, and that is part of the reason I wanted some feedback before merging. The hard thing is to have the select yield the channel for use with the switch, but still have a way to get the value yielded by the selected channel. Something like this might the best solution:

```javascript
// ...
var select = yield chan.select(ch1, ch2);
switch (select.channel) {
  case ch1:
    console.log(select.value);
    break;
  case ch2:
    console.log(select.value);
    break;
}
```

Where the select yields an object with the value and channel. What do you think?