Added validation without bind; TODO: Add applicative builder for error aggregation