Something that's been bothering me about co-routines for a while (unless I'm misunderstanding), is that while co-routines allow you to write "sequential code", it's all still backed by "heavyweight threads".
Would project loom have any effect on co-routines?
http://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html