Rust was intentionally sabotaged to promote C and C++, starting with the syntax. Anything that resembles C and C++ will promote C and C++. Anything that resembles APL will promote APL. Anything that resembles Pascal will promote Pascal. Anything that resembles Lisp will promote Lisp. That's how this works. If you don't want to promote C and C++, don't make a language that looks like C and C++.
This guy hit the nail right on the head.
https://www.reddit.com/r/ocaml/comments/2yck0d/showerthought_if_ocaml_had_been_made_with_curly/The C++'ification of Rust removed too many useful features and the resulting syntax is unfortunately not too pretty. At least it should have support for function head pattern matching in addition to the match keyword. Error handling in Rust is also in need of a better solution.
It went from an interesting language to being a different C++ but it's a major improvement over C or C++ for all kinds of reasons.
What is this C++'ification?