Added failing test case for async guarantees

I'm not sure, would it be more correct to make all `yield` calls inside `co`-ed function to be asynchronous?
Added failing test case, that demonstrates that in some situations they are not (Failing with stack overflow)