Most functions in Rust return, so you can count on the last expression to be returned the vast majority of the time.
If it's not the norm, I'd rather have an explicit "nil" or something at the end.
The most common pattern in my Rust code is:
`statement; statement; expression` where the expression is what I actually want to return from this function
it seems more noisy to say `statement; statement; return expression;`
Also, because function signatures are never infered in Rust, mistakenly adding or forgetting the last semicolon will always result in a type error.