Dynamic dispatch for return position impl traits and async in Rust
Generate dyn-compatible traits with procedural macros