Best features of Rust unrelated to memory management?
Rust is my favorite programming language purely based on aesthetics. I love how it takes all concepts of functional programming - like enum types, pattern matching, a good 'type class' system (traits) - and wraps them in syntax that feels very modern and very familiar, like keeping the 'arrows for generic variables' convention that c# and java uses. I prefer coding simple things in it despite it being tougher to deal with memory.
I want to ask the community: what else is awesome about Rust that has nothing to do with the borrow-checker and memory safety? If there were a new language identical to Rust in syntax, but it was a garbage-collected mid-level language (hypothetically for a language I'm designing for a class that would just like transpile to JavaScript or something), what features would you want to see ported over?