Async Monad based on Pin<Box<dyn Future>> (see: Pin, Box::pin, Future). This generally allows just using .await on wrapped instances.
Pin<Box<dyn Future>>
Pin
Box::pin
Future
.await
For sync, see solo.
solo
For fallible futures, see tryfuture.
tryfuture