public @NotNull FormattingContext withPsiElement(@NotNull PsiElement psiElement) {
    // fixme should we overwrite range here?
    return new FormattingContext(psiElement, myFormattingRange, myCodeStyleSettings, myFormattingMode);
  }
public @NotNull FormattingContext withPsiElement(@NotNull PsiElement psiElement)