NB. associated functions have always existed.
Also, to be a little snide:
"Modules" = modules
"Concepts" = traits
C++ keeps approaching Rust's feature set!
It's normal and even expected that languages in a similar space will either draw inspiration from each other or converge on similar solutions.