An Alternative Syntax for Async Functions

In fact, the only actual problem I see here is people wanting async fn to be exact syntax for asynchrony in traits... Also, the syntax feels long.

As of async functions - I don't think we want to change this: it's stable and it works.