define a-c:{(#10,RANGEKEYSET,@5,apples) (#10,RANGEKEYDEL) (#8,RANGEKEYUNSET,@1) (#4,RANGEKEYSET,@3,bananas) (#4,RANGEKEYSET,@2,oranges)} c-d:{(#4,RANGEKEYSET,@3,coconut)} e-f:{(#20,RANGEKEYSET,@5,pineapple) (#20,RANGEKEYSET,@3,guava)} h-j:{(#22,RANGEKEYDEL) (#21,RANGEKEYSET,@5,peaches) (#21,RANGEKEYSET,@3,starfruit)} l-m:{(#2,RANGEKEYUNSET,@9) (#2,RANGEKEYUNSET,@5)} q-z:{(#14,RANGEKEYSET,@9,mangos)} ---- OK iter first next next next next next next ---- a-c:{(#10,RANGEKEYSET,@5,apples) (#10,RANGEKEYDEL)} c-d:{(#4,RANGEKEYSET,@3,coconut)} e-f:{(#20,RANGEKEYSET,@5,pineapple) (#20,RANGEKEYSET,@3,guava)} h-j:{(#22,RANGEKEYDEL)} l-m:{(#2,RANGEKEYUNSET,@9) (#2,RANGEKEYUNSET,@5)} q-z:{(#14,RANGEKEYSET,@9,mangos)} iter last prev prev prev prev prev prev ---- q-z:{(#14,RANGEKEYSET,@9,mangos)} l-m:{(#2,RANGEKEYUNSET,@9) (#2,RANGEKEYUNSET,@5)} h-j:{(#22,RANGEKEYDEL)} e-f:{(#20,RANGEKEYSET,@5,pineapple) (#20,RANGEKEYSET,@3,guava)} c-d:{(#4,RANGEKEYSET,@3,coconut)} a-c:{(#10,RANGEKEYSET,@5,apples) (#10,RANGEKEYDEL)} iter seek-ge cat prev next next next ---- c-d:{(#4,RANGEKEYSET,@3,coconut)} a-c:{(#10,RANGEKEYSET,@5,apples) (#10,RANGEKEYDEL)} c-d:{(#4,RANGEKEYSET,@3,coconut)} e-f:{(#20,RANGEKEYSET,@5,pineapple) (#20,RANGEKEYSET,@3,guava)} h-j:{(#22,RANGEKEYDEL)} iter seek-ge c prev next next next ---- c-d:{(#4,RANGEKEYSET,@3,coconut)} a-c:{(#10,RANGEKEYSET,@5,apples) (#10,RANGEKEYDEL)} c-d:{(#4,RANGEKEYSET,@3,coconut)} e-f:{(#20,RANGEKEYSET,@5,pineapple) (#20,RANGEKEYSET,@3,guava)} h-j:{(#22,RANGEKEYDEL)} iter seek-ge cat seek-ge c prev prev next next next ---- c-d:{(#4,RANGEKEYSET,@3,coconut)} c-d:{(#4,RANGEKEYSET,@3,coconut)} a-c:{(#10,RANGEKEYSET,@5,apples) (#10,RANGEKEYDEL)} a-c:{(#10,RANGEKEYSET,@5,apples) (#10,RANGEKEYDEL)} c-d:{(#4,RANGEKEYSET,@3,coconut)} e-f:{(#20,RANGEKEYSET,@5,pineapple) (#20,RANGEKEYSET,@3,guava)} iter seek-ge dog next prev next next next next ---- e-f:{(#20,RANGEKEYSET,@5,pineapple) (#20,RANGEKEYSET,@3,guava)} h-j:{(#22,RANGEKEYDEL)} e-f:{(#20,RANGEKEYSET,@5,pineapple) (#20,RANGEKEYSET,@3,guava)} h-j:{(#22,RANGEKEYDEL)} l-m:{(#2,RANGEKEYUNSET,@9) (#2,RANGEKEYUNSET,@5)} q-z:{(#14,RANGEKEYSET,@9,mangos)} iter seek-ge a seek-ge ace seek-ge bat seek-ge c ---- a-c:{(#10,RANGEKEYSET,@5,apples) (#10,RANGEKEYDEL)} a-c:{(#10,RANGEKEYSET,@5,apples) (#10,RANGEKEYDEL)} a-c:{(#10,RANGEKEYSET,@5,apples) (#10,RANGEKEYDEL)} c-d:{(#4,RANGEKEYSET,@3,coconut)} iter seek-ge 1 seek-ge c1 ---- a-c:{(#10,RANGEKEYSET,@5,apples) (#10,RANGEKEYDEL)} c-d:{(#4,RANGEKEYSET,@3,coconut)} iter seek-ge zoo prev seek-ge z prev seek-ge yeti ---- q-z:{(#14,RANGEKEYSET,@9,mangos)} q-z:{(#14,RANGEKEYSET,@9,mangos)} q-z:{(#14,RANGEKEYSET,@9,mangos)} iter seek-ge h seek-ge j ---- h-j:{(#22,RANGEKEYDEL)} l-m:{(#2,RANGEKEYUNSET,@9) (#2,RANGEKEYUNSET,@5)} iter first prev next ---- a-c:{(#10,RANGEKEYSET,@5,apples) (#10,RANGEKEYDEL)} a-c:{(#10,RANGEKEYSET,@5,apples) (#10,RANGEKEYDEL)} iter last next prev ---- q-z:{(#14,RANGEKEYSET,@9,mangos)} q-z:{(#14,RANGEKEYSET,@9,mangos)} iter seek-lt a seek-lt 0 seek-lt aa seek-lt z seek-lt zoo next prev ---- a-c:{(#10,RANGEKEYSET,@5,apples) (#10,RANGEKEYDEL)} q-z:{(#14,RANGEKEYSET,@9,mangos)} q-z:{(#14,RANGEKEYSET,@9,mangos)} q-z:{(#14,RANGEKEYSET,@9,mangos)} define visible-seq-num=10 a-c:{(#8,RANGEKEYSET,@5,apples) (#7,RANGEKEYSET,@3,bananas) (#4,RANGEKEYSET,@2,oranges)} c-d:{(#12,RANGEKEYSET,@3,coconut) (#5,RANGEKEYSET,@1,coconut)} d-f:{(#15,RANGEKEYSET,@2,oranges) (#5,RANGEKEYSET,@1,coconut)} ---- OK iter first next next ---- a-c:{(#8,RANGEKEYSET,@5,apples) (#7,RANGEKEYSET,@3,bananas) (#4,RANGEKEYSET,@2,oranges)} c-d:{(#5,RANGEKEYSET,@1,coconut)} d-f:{(#5,RANGEKEYSET,@1,coconut)} iter last prev prev ---- d-f:{(#5,RANGEKEYSET,@1,coconut)} c-d:{(#5,RANGEKEYSET,@1,coconut)} a-c:{(#8,RANGEKEYSET,@5,apples) (#7,RANGEKEYSET,@3,bananas) (#4,RANGEKEYSET,@2,oranges)}