ArrowUp from cd,1: p#p2 @ 0
ArrowUp again: #text("ab") @ 1
ArrowDown from ab,1: p#p2 @ 0
ArrowDown again: #text("cd") @ 1
ArrowRight from ab,2: p#p2 @ 0
ArrowRight again: #text("cd") @ 0
ArrowLeft from cd,0: p#p2 @ 0
ArrowLeft again: #text("ab") @ 2
ArrowUp from zw,0: p#q @ 2
ArrowUp again: #text("xy") @ 0
ArrowDown from xy,1: p#q @ 2
ArrowDown again: #text("zw") @ 1
