Complex isn't the same thing as hard. The rust syntax often times looks like a cat walked across the keyboard.
In my eyes, Rust code is as simple as Python code or even simpler in most cases, but it also allows to create and maintain complex pieces of abstraction, when necessary, then hide them in a library or a macro. :-/
Can you show example of "written by random cat" code you often see?
And typescript's doesn't? They're incredibly similar syntactically except Typescripts type system is turing complete and unsound.