failFast { }: its rules run in order, and the ones after the first failure are not evaluated.
Newsletter.kt
The rules after the block, and the other properties, run as usual:
failFast only shortens its own block.
What counts as one step
Each call in the block is one step. Aneach { } or a valid() counts once, with all its elements: when any element
fails, the steps after it are skipped, and every violation of that step is reported.
failFast also works inside a branch of or, where it makes the branch report only
its first failure.