Coroutines: A Programming Methodology, a Language Design, and an Implementation (1980)

by Christopher D Marlin