This is one of the things you might find interesting about looking into Scala: it turns Regularity into just about a religion.
Folks often say that Scala is complicated, and Martin (the lead author) loves to point out that that isn’t true — the language’s syntax is relatively small for a language of this caliber.
But it tries fanatically to apply all of its concepts regularly (especially in the upcoming Scala 3, which started with a mathematical proof of soundness), and the result is an awful lot of emergent functionality.
(For an example of just how extreme the emergent capabilities can be, check out the Shapeless library, which managed to add a ton of meta-programming and higher-order programming capability that I think most folks would have considered just plain impossible in Scala 2 since it wasn’t built in…)