Extending async with await on tasks

The snippet shows how to extend the built-in F# async computation builder with the ability to await standard .NET tasks using the let! keyword.