C SC 520 Principles of Programming Languages Principles of Programming Languages Lecture 09 Coroutines.