docs: public static List<ChildNumber> parsePath(@Nonnull String path) {
          String[] parsedNodes = path.replace("M", "").split("/");
          List<ChildNumber> nodes = new ArrayList<>();
  
          for (String n : parsedNodes) {
              n = n.replaceAll(" ", "");
              if (n.length() == 0) continue;
              boolean isHard = n.endsWith("H");
              if (isHard) n = n.substring(0, n.length() - 1);
              int nodeNumber = Integer.parseInt(n);
              nodes.add(new ChildNumber(nodeNumber, isHard));
          }
  
          return nodes;
      }