define a-b:{(#2,SET) (#1,SET)} b-c:{(#2,SET) (#1,SET)} c-d:{(#2,SET) (#1,SET)} ---- iter seek-ge a seek-ge b seek-ge c seek-ge cat seek-ge d seek-lt a seek-lt b seek-lt c seek-lt cat seek-lt d seek-lt e ---- a-b:{(#2,SET) (#1,SET)} b-c:{(#2,SET) (#1,SET)} c-d:{(#2,SET) (#1,SET)} c-d:{(#2,SET) (#1,SET)} . . a-b:{(#2,SET) (#1,SET)} b-c:{(#2,SET) (#1,SET)} c-d:{(#2,SET) (#1,SET)} c-d:{(#2,SET) (#1,SET)} c-d:{(#2,SET) (#1,SET)} iter first next prev prev next next next prev next next prev ---- a-b:{(#2,SET) (#1,SET)} b-c:{(#2,SET) (#1,SET)} a-b:{(#2,SET) (#1,SET)} . a-b:{(#2,SET) (#1,SET)} b-c:{(#2,SET) (#1,SET)} c-d:{(#2,SET) (#1,SET)} b-c:{(#2,SET) (#1,SET)} c-d:{(#2,SET) (#1,SET)} . c-d:{(#2,SET) (#1,SET)}