async fn bar(blah: SomeType) -> OtherType {
foo(blah).await
}
I would naively expect the above to be a 'free' indirection, paying only a compile-time cost for the compiler to inline the code. But after reading the article I understand this is not true, and it has a runtime cost as well.
https://zxcv.art