set
a-c:{(#9,RANGEKEYSET,@3,foo5) (#4,RANGEKEYSET,@3,foo3) (#3,RANGEKEYSET,@3,foo2)}
----

encode
----
Encoded:   a-c:{(#9,RANGEKEYSET,@3,foo5) (#4,RANGEKEYSET,@3,foo3) (#3,RANGEKEYSET,@3,foo2)}
Remaining: .

set
a-c:{(#9,RANGEKEYUNSET,@3) (#8,RANGEKEYSET,@3,foo5) (#4,RANGEKEYSET,@3,foo3) (#3,RANGEKEYSET,@3,foo2)}
----

encode up-to=A
----
Encoded:   .
Remaining: a-c:{(#9,RANGEKEYUNSET,@3) (#8,RANGEKEYSET,@3,foo5) (#4,RANGEKEYSET,@3,foo3) (#3,RANGEKEYSET,@3,foo2)}

encode up-to=a
----
Encoded:   .
Remaining: a-c:{(#9,RANGEKEYUNSET,@3) (#8,RANGEKEYSET,@3,foo5) (#4,RANGEKEYSET,@3,foo3) (#3,RANGEKEYSET,@3,foo2)}

encode up-to=b
----
Encoded:   a-b:{(#9,RANGEKEYUNSET,@3) (#8,RANGEKEYSET,@3,foo5) (#4,RANGEKEYSET,@3,foo3) (#3,RANGEKEYSET,@3,foo2)}
Remaining: b-c:{(#9,RANGEKEYUNSET,@3) (#8,RANGEKEYSET,@3,foo5) (#4,RANGEKEYSET,@3,foo3) (#3,RANGEKEYSET,@3,foo2)}

encode up-to=c
----
Encoded:   b-c:{(#9,RANGEKEYUNSET,@3) (#8,RANGEKEYSET,@3,foo5) (#4,RANGEKEYSET,@3,foo3) (#3,RANGEKEYSET,@3,foo2)}
Remaining: .

set
a-c:{(#9,RANGEDEL) (#8,RANGEDEL) (#4,RANGEDEL)}
----

encode up-to=b
----
Encoded:   a-b:{(#9,RANGEDEL) (#8,RANGEDEL) (#4,RANGEDEL)}
Remaining: b-c:{(#9,RANGEDEL) (#8,RANGEDEL) (#4,RANGEDEL)}

encode
----
Encoded:   b-c:{(#9,RANGEDEL) (#8,RANGEDEL) (#4,RANGEDEL)}
Remaining: .

encode
----
Encoded:   .
Remaining: .
