But not substitution overrides! This is important if the method called is an intersection override where one of the intersected types is a subtype of a generic type.