I'm guessing this is where sections with a toolchain marker are being overruled by sections with a version section markers? Updates here might/will be destroyed by the updates done on `squash()`?

Why do you have to postpone updates for sections with a version marker, but not with a toolchain marker? Those can vary in being more or less specific too? E.g. `[goolf > 1.0]`, `[goolf > 1.5]`, ...?
So, you should update as you squash, but postpone until the end too?