pasts
macro_rules! task { ($(let $x:ident = $y:expr);* $(;)?) => { ... }; }
Create future trait object(s) that implement Unpin.
Unpin
use pasts::prelude::*; async fn bar() { } task!(let task_name = async { "Hello, world" }); task! { let foo = async {}; let bar = bar(); }