It's true that I'm not criticising generics in general, but ADL is only part of what makes C++ templates so treacherous.
I think Go needs some form of generics. Every statically typed language does. But after C++ I do understand the hesitation on the part of Go's creators.