Isn’t this the opposite? Generic is usually implying any type would do.
Generics don't mean "any type", they mean "type argument". As such, you can say "only type arguments that implement X" or similar.
Generics don't mean "any type", they mean "type argument". As such, you can say "only type arguments that implement X" or similar.