Consider bounding types in genericInterfacesClash()