```rust #[async_recursion::async_recursion] async fn meow(n : Option<&str>) -> () { meow(n).await } ``` expands to (cleaned): ```rust #[must_use] fn meow( n: Option<&str>, ) -> Pin<Box<dyn Future<Output = ()> + Send>> { Box::pin(async move { meow(n).await }) } ```