the abstraction is not really needed when you have...
# rx
j
the abstraction is not really needed when you have coroutines in the language