// only primitive types may get a negative assertion here, since references
// may refer to different objects with same contents
makeBinaryAssertion(left, right, new AssertNotEquals());
makeBinaryAssertion(right, left, new AssertNotEquals());
}
else if (equals == false && lefttype.mightBeUsefulMutable() && righttype.mightBeUsefulMutable()) {
// assert that the variables are not aliases
// their contents cannot be asserted here, though
makeAliasAssertion(left, right, false);
}
}