Disallow generic type argument that are not type variable or unbounded wildcard in method arg or return types