Make select() more awesome and more useful.

Add a default block that runs when no other candidate is ready.

When more than one candidate is ready, pick one at random.