elizarov
producer1().poll()?.also { value1 -> /* do something with it */ } ?: // reads as "or else" producer2().poll()?.also { value2 -> /* do something with it */ } ?: run { /* default */ }