pro int/string se vygeneruje vlastní implementace, pro int64/time.Duration se pouzije stejna implementace. A pro pointery na libovolny typ se pouzije jedna spolecna implementace.
Cerpal jsem z tohoto clanku
https://planetscale.com/blog/generics-can-make-your-go-code-slower