Splited coroutine suspension functor into their own modules