the callback is of type `(Input) -> Output`
# coroutines
g
the callback is of type
(Input) -> Output