Renaming attempt back to validation to keep in-line with haskell and scalaz.