@Override
  public void visitTypeCastExpression(@NotNull PsiTypeCastExpression expression) {
    super.visitTypeCastExpression(expression);
    final PsiTypeElement typeElement = expression.getCastType();
    if (typeElement != null) {
      final PsiType fixedType = typeElement.getType();
      final PsiType migrationType = myTypeEvaluator.evaluateType(expression.getOperand());
      if (migrationType != null && !TypeConversionUtil.areTypesConvertible(migrationType, fixedType)) {
        myLabeler.markFailedConversion(migrationType, expression);
      }
    }
  }
@Override
  public void visitTypeCastExpression(@NotNull PsiTypeCastExpression expression)