Right? So many complaints about "well but it's hard to make N-leaf tries in golang so we need generics!" It's like people believe the success of a programming language is correlated to its ability to express obscure computer science concepts unrelated to most peoples' jobs.
Golang works extremely well in practice, which is what I really care about.
1. repeating the same function definition and type declarations over and over varying only one type parameter and the name was a great way to introduce bugs if one of the functions was missed in updating.
2. working with reflection is slow and complex and easy to get wrong
Both of which are solved with something simple like generics.
Golang works extremely well in practice, which is what I really care about.