def METHOD_NAME(fn):
    if return_orig:
        @functools.wraps(fn)
        def wrapper_orig(*args):
            if _orig_isinstance(args[-1], cond_type):
                return fn(*args)
            return args[-1]
        return wrapper_orig
    else:
        @functools.wraps(fn)
        def wrapper_const(*args):
            if _orig_isinstance(args[-1], cond_type):
                return fn(*args)
            return return_const
        return wrapper_const