docs: public SimplePathEnumerator enumerate() {
          Iterator<Edge> entryOut = cfg.outgoingEdgeIterator(cfg.getEntry());
          if (!entryOut.hasNext()) {
              throw new IllegalStateException();
          }
          Edge entryEdge = entryOut.next();
  
          LinkedList<Edge> init = new LinkedList<>();
          init.add(entryEdge);
  
          work(init);
          if (DEBUG && work == maxWork) {
              System.out.println("**** Reached max work! ****");
          }
  
          return this;
      }