Validate with any of the chainable valdator functions

def OR(*fns):
    """ Validate with any of the chainable valdator functions """
    if len(fns) < 2:
        raise TypeError('At least two functions must be passed')

    @chainable
    def validator(v):
        for fn in fns:
            last = None
            try:
                return fn(v)
            except ValueError as err:
                last = err
        if last:
            raise last
    return validator