Improve both start and end lifetime nodes chain dependencies.
It's not strictly; we could accidentally skip a store because the TokenFactors aren't properly minimized. There needs to be an extra check that the found store is the last semantically meaningful before the LIFETIME_END. I'll factor this out separately from the chain improvement logic.
Maybe avoid clang-formatting this for consistency with the rest of the function ? (sigh...)
What happens then ? :)
Can you add this comment to the code so that future readers are aware of the choices made here ?