for
It is based on an approach suggested by Andrew Kent, and refined by Sebastian Ullrich. TODO: expand the the parallel `for`s at `Do.lean`.