> Also the whole language suffers from being a weird mix of C-like statement syntax and FP-like expression syntax
I quite like this though. All other expression based languages like MLs and Haskell use indentation, making it very hard to parse. To me, Rust's syntax allows very granular control. I wish more things in the language can become expressions, like the let expression, for/while loop.