Rust has intentional syntax noise ?
for returns in error handling, as a compromise between explicit handling and terseness of exceptions.
Having “hidden” returns caused by futures would be unusual for Rust. However, maybe another sigil can be invented as a shortcut for await? e.g. let x = @fetch_x();