docs: private void merge(Map<String, NodeT> source, Map<String, NodeT> target) {
          for (Map.Entry<String, NodeT> entry : source.entrySet()) {
              String key = entry.getKey();
              if (!target.containsKey(key)) {
                  target.put(key, entry.getValue());
              }
          }
      }