put pull-/push-coroutine into same header