public void applyRule(
     final SNode instanceOfExpression,
     final TypeCheckingContext typeCheckingContext,
     IsApplicableStatus status) {
   {
     SNode _nodeToCheck_1029348928467 = instanceOfExpression;
     EquationInfo _info_12389875345 =
         new EquationInfo(
             _nodeToCheck_1029348928467,
             null,
             "r:00000000-0000-4000-0000-011c895902c5(jetbrains.mps.baseLanguage.typesystem)",
             "1176907635591",
             0,
             null);
     typeCheckingContext.createComparableEquation(
         (SNode)
             typeCheckingContext.typeOf(
                 SLinkOperations.getTarget(instanceOfExpression, "leftExpression", true),
                 "r:00000000-0000-4000-0000-011c895902c5(jetbrains.mps.baseLanguage.typesystem)",
                 "1176907625382",
                 true),
         (SNode) SLinkOperations.getTarget(instanceOfExpression, "classType", true),
         false,
         _info_12389875345);
   }
   {
     SNode _nodeToCheck_1029348928467 = instanceOfExpression;
     EquationInfo _info_12389875345 =
         new EquationInfo(
             _nodeToCheck_1029348928467,
             null,
             "r:00000000-0000-4000-0000-011c895902c5(jetbrains.mps.baseLanguage.typesystem)",
             "1179744208448",
             0,
             null);
     typeCheckingContext.createEquation(
         (SNode)
             typeCheckingContext.typeOf(
                 _nodeToCheck_1029348928467,
                 "r:00000000-0000-4000-0000-011c895902c5(jetbrains.mps.baseLanguage.typesystem)",
                 "1179744201892",
                 true),
         (SNode) _quotation_createNode_x2e4ck_a0b0b(),
         _info_12389875345);
   }
 }