@Contract("null -> null; !null -> !null")
  default String collapsePathsRecursively(@Nullable String text) {
    return collapsePath(text, true);
  }
@Contract("null -> null; !null -> !null")
  default String collapsePathsRecursively(@Nullable String text)