Add `forAll()` helper

closes #1