// Test that we detect an illegal combination of types.traitConvert<Target>{fnconvert(&self)-> Target;}implConvert<u32>fori32{fnconvert(&self)-> u32{*selfasu32}}fntest<T,U>(_: T,_: U)whereT: Convert<U>{}fna(){test(22i32,44i32);//~ ERROR mismatched types}fnmain(){}