Await: Use duff's device instead

otherwise you can't do await inside a block, but
only in the top level of the method.
Await: Simplify syntax (normal return, normal assignment)