return null;
}
}
protected Result<Boolean> applyRuleBasicEquals(final RuleEnvironment G, final RuleApplicationTrace _trace_, final BasicType left, final BasicType right) throws RuleFailedException {
String _basic = left.getBasic();
<BUG>String _basic_1 = right.getBasic();
boolean _equals = _basic.equals(_basic_1);
if (!_equals) {</BUG>
sneakyThrowRuleFailedException("left.basic.equals(right.basic)");
}

return null;
}
}
protected Result<Boolean> applyRuleExpressionAssignableToType(final RuleEnvironment G, final RuleApplicationTrace _trace_, final Expression expression, final Type right) throws RuleFailedException {
Type expressionType = null;
Result<Type> result = typeInternal(G, _trace_, expression);
checkAssignableTo(result.getFirst(), Type.class);
expressionType = (Type) result.getFirst();
subtypeInternal(G, _trace_, expressionType, right);
