Redefine list cursors to be cursors over pairs
Define speculative descent cursor operators