It's also good to remind people that these things were borrowed by Rust from other languages too. Primarily the ML family of languages.