def METHOD_NAME(cond_type: Type[Any], return_orig: bool = True, return_const: Any = None):
    def helper(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
    return helper