is this somehow that the suspended func returns a ...
# coroutines
r
is this somehow that the suspended func returns a continuation that in the "return" case is just bubbled upwards, and in the non return case, has to be awaited and the method has to exit in a continuation?