of

fun <X : Any> of(generator: () -> X?, availabilityChecker: () -> Boolean): InputChannel<X>
fun <X : Any> of(generator: () -> X?): InputChannel<X>
fun of(string: String): InputChannel<String>