Explicit dependencies for coroutines

It does not work after all. Because the produced deferred is computed outside of scope it was produced in. So I need either use GloabalScope or produce a scope at use site somehow.