Validate all given checks in a Foldable. Returns the Success of the start element when all checks are successful.
A basic example of usage could look like this:
> let validatePassword = validateAll
[ validateEmptyPassword
, validateShortPassword
]
> validateAll "VeryStrongPassword"
Success "VeryStrongPassword"
> validateAll ""
Failure (EmptyPassword :| [ShortPassword])