A monad for incremental validation without information loss.
github.com/kwirke/validation
kwirke/validation