@Override
  public void visitAssignmentExpression(@NotNull PsiAssignmentExpression assignment) {
    if (!hasErrorResults()) add(HighlightUtil.checkAssignmentCompatibleTypes(assignment));
    if (!hasErrorResults()) add(HighlightUtil.checkAssignmentOperatorApplicable(assignment));
    if (!hasErrorResults()) add(HighlightUtil.checkOutsideDeclaredCantBeAssignmentInGuard(assignment.getLExpression()));
    if (!hasErrorResults()) visitExpression(assignment);
  }
@Override
  public void visitAssignmentExpression(@NotNull PsiAssignmentExpression assignment)