We're going to try to stick to using the `Graph` `forall` overload (`forall(g, []{ ... })`) now, so we could more easily switch out the underlying vertex distribution in the future (yay abstraction!). This is relatively new so we still do it this way in some places, but it is preferable to use the graph iterator.