Add coroutine to standard library and modify the yield return demo to base on it