My first thought for implementing tame.js was with yield, but V8 doesn't currently support it (though it's reserved as a "future" keyword). A direct use of yield (without anything like twait) would probably make node code look more like Python/Twisted code, which while better than the status quo, still can get unmanageable in my experience.
Agreed that twait conflates concurrency with blocking/callbacks, but it my experience, it's a natural and useful combination.