Shallow co-routines in C