private static void appendElementTextWithoutParentheses(
     @NotNull PsiElement element,
     @NotNull PsiElement elementToReplace,
     @Nullable PsiExpression replacementExpression,
     @NotNull StringBuilder out) {
   final PsiElement expressionParent = elementToReplace.getParent();
   if (expressionParent instanceof PsiParenthesizedExpression) {
     final PsiElement grandParent = expressionParent.getParent();
     if (replacementExpression == null
         || !(grandParent instanceof PsiExpression)
         || !ParenthesesUtils.areParenthesesNeeded(
             replacementExpression, (PsiExpression) grandParent, false)) {
       appendElementText(element, expressionParent, replacementExpression, out);
       return;
     }
   }
   appendElementText(element, elementToReplace, replacementExpression, out);
 }