error handling best practices

what about combining validations like with `scalaz.Validation`?