if (coreResult != uiResult && !oType.isWildcardType()) {
if (coreResult != uiResult && !oType.isWildcardType() && ! BUG_83616_core_wildcard_assignments) {
	private void testAssignment(ITypeBinding[] bindings) {		if (true)			return; // see bug 83616				TType[] types= new TType[bindings.length];		TypeEnvironment environment= new TypeEnvironment();		for (int i= 0; i < bindings.length; i++) {			types[i]= environment.create(bindings[i]);		}		for (int o= 0; o < bindings.length; o++) {			for (int i= 0; i < bindings.length; i++) {				ITypeBinding oBinding= bindings[o];				ITypeBinding iBinding= bindings[i];				boolean coreResult= oBinding.isAssignmentCompatible(iBinding);				TType oType= types[o];				TType iType= types[i];				boolean uiResult= oType.canAssignTo(iType);				if (coreResult != uiResult && !oType.isWildcardType()) { // see bug 83616					System.out.println("Different assignment rule(" +						PrettySignatures.get(iBinding) + "= " + PrettySignatures.get(oBinding) + 						"): Bindings<" + coreResult +						"> TType<" + uiResult + ">");				}			}		}	}