If alive then mark as dead and return func(*args, **kwargs); otherwise return None
weakref/finalize.__call__
finalize.__call__