Greatly improve Async syntax with implicit classes

Should have no semantic impact.