We might also note that the interpretation of `shift` depends on the direction of the last move.
We might also note that the interpretation of
shiftdepends on the direction of the last move.