If I create a thunk representing

const x y

will the garbage collector be sure to replace this with x? I'm just wondering if I have to be concerned about the fact that Data.Sequence defines update in terms of adjust, with

update x = adjust (const x)