Combines all the given validator callables into one, running the given
    value through them in sequence until a valid result is given.

def Any(*validators):
    """
    Combines all the given validator callables into one, running the given
    value through them in sequence until a valid result is given.
    """
    @wraps(Any)
    def built(value):
        error = None
        for validator in validators:
            try:
                return validator(value)
            except Error as e:
                error = e
        raise error
    return built