`Chgrp` is like a little `DoAll` itself in that it has 2 phases: a list of `ChgrpStep` followed by a list of  `ChgrpValidation`. `ChgrpStep`. The `REAP` logic is saying, "Only fail if the last entry of this type fails in this phase since a later step might succeed."