I would love async if it was completely optional and I could call async code from a synchronous context. Like if I could just say `var tmp=await Foo();` within a synchronous method (and it just ran Foo on the current thread and blocked)..
Instead, it requires one of the methods outlined here: http://stackoverflow.com/questions/5095183/how-would-i-run-a...