feat(coroutine): Implement generator_node and source_node in terms of coroutines.