We need something better than `DataStructures.DisjointSets` to iteratively build a set of disjoint trees, keeping track of the BFS order
We need something better than
DataStructures.DisjointSetsto iteratively build a set of disjoint trees, keeping track of the BFS order