AC: composable asynchronous IO for native languages
Protothreads: simplifying event-driven programming of memory-constrained embedded systems