Want to split hairs eh?

Duck typing achieves the same thing as "generics", just at runtime vs. compile time.

Generics are implicitly compile time checks.

It’s a willful misinterpretation to read otherwise.