In a previous review we had pushed for "clear always", which can be done, and was implemented at some point by the author here. A "clear" i.e. isolated deinits NEVER see any task local values has the benefit that at least it's consistent... but it also has the weird implication that normal deinits actually DO see task locals sometimes -- in the same way as the current proposal's isolated deinits, just depending on if they luckily deinitialized in "some" specific task.
Though let me just call out the language steering group's request from that thread, as that's what informed the current proposal / implementation (link):
The thread also continues to basically acknowledge that deinits are not good for resource cleanup that isn't just memory anyway, with some good examples listed. As such... I think the "guarantee nothing specific" which is the same that normal deinit does is the least painting ourselfes into some corner approach from all of them.
It's up for discussion, that's what a review is for after all, but I wanted to share that this was discussed a lot already
// That's with my summary of the situation with task locals as "someone trying to shepard this proposal to completion" hat on, who has been following all the discussions.