By that logic C has generics because pointers are a generic type - you can have a pointer to any type you want.
This is just basic programming stuff and not limited to esoteric research languages.
Yet so many in the Go community treated it as some kind of language-ruining complexity.