I maintain that FlowBasedProgramming (FBP) components are coroutines - in fact, one of the products that we developed at IBM Canada based on these concepts did refer to the asynchronously executing components as coroutines". (When we produced the Japanese documentation, this came out as koruchin).