     }
 
     /**
-     Validates a given value if possible
-     Fails if `== .None`
-
-     - parameter suite: the validation suite to use in evaluating the value
-
-     - throws: an error if validation fails
-
-     - returns: a Valid<V> protecting a successfully validated value
-     */
+        Validates a given value if possible
+        Fails if `== .None`
+
+        - parameter suite: the validation suite to use in evaluating the value
+
+        - throws: an error if validation fails
+
+        - returns: a Valid<V> protecting a successfully validated value
+    */
     public func validated<
         S: ValidationSuite
         where S.InputType == Wrapped>(by suite: S.Type = S.self)

    }

    /**
     Test whether or not the caller passes the given ValidationSuite

     - parameter suite: the suite to validate with

     - throws: an error if test fails

     - returns: self if passed suite
     */
    public func tested<
        S: ValidationSuite
        where S.InputType == Self>(by suite: S.Type)


extension Validatable {
    /**
        Validates a given value if possible

        - parameter validator: the validator to use in evaluating the value

        - throws: an error if validation fails

        - returns: a Valid<V> protecting a successfully validated value
    */
    public func validated<
        V: Validator
        where V.InputType == Self>(by validator: V)
