@Contract(pure = true)
  private static @Range(from = 0, to = Integer.MAX_VALUE) int getIndentSize(final @NotNull String line, int indent) {
    final int ownLineIndent = CharArrayUtil.shiftForward(line, 0, " *");

    final String maxPossibleIndent = line.substring(0, ownLineIndent);
    final int lastAsteriskInIndent = maxPossibleIndent.lastIndexOf('*', ownLineIndent);

    return lastAsteriskInIndent >= indent ? lastAsteriskInIndent + 1 : indent;
  }
@Contract(pure = true)
  private static @Range(from = 0, to = Integer.MAX_VALUE) int getIndentSize(final @NotNull String line, int indent)