code: public void reverse(Consumer<T> action) {
          TopoSorter<T> sorter = new TopoSorter<>(this);
          sorter.reverse(action);
      }
docs: Traverses this graph and performs the given action in reverse topological order