leftResult = (Object) result_1.getFirst();
Expression _right = comparison.getRight();
Object rightResult = null;
Result<Object> result_2 = interpretInternal(emptyEnvironment(), _trace_, _right);
checkAssignableTo(result_2.getFirst(), Object.class);
<BUG>rightResult = (Object) result_2.getFirst();
boolean _and = false;
if (!(leftResult instanceof String)) {
_and = false;
} else {
_and = (rightResult instanceof String);
}
if (_and) {</BUG>
String _string = leftResult.toString();

leftResult = (Object) result_1.getFirst();
Expression _right = comparison.getRight();
Object rightResult = null;
Result<Object> result_2 = interpretInternal(emptyEnvironment(), _trace_, _right);
checkAssignableTo(result_2.getFirst(), Object.class);
rightResult = (Object) result_2.getFirst();
if (((leftResult instanceof String) && (rightResult instanceof String))) {
String _string = leftResult.toString();
