result is selected all coroutines that are sill
 running will be cancelled and execution of the selecting coroutine is
 resumed.

 <p>The main purpose of this step is to non-blockingly select the first result
 from other suspending coroutines although it can be used with arbitrary
 coroutines and steps. It should be noted that if both suspending and
 non-suspending selection targets are used the non-suspending targets will
 almost always be selected. Even when using only suspending coroutines the
 