Trait for testing if a type is Channel
Create ref-counted channel that is safe to shared between multiple fibers. In essence it's a multiple producer single consumer queue, that implements OutputRange and InputRange concepts.
Start sheduler and run fibers until all are terminated.
Multiplex between multiple channels, executes a lambda attached to the first channel that becomes ready to read.