makes dummy-walker also track the state of the retain stack

next step is to try and see if it can be used in the compiler instead of uninitialized