array>> [ start <=> ] with search nip ;\r
\r
: interval-contains? ( key interval-node -- ? )\r
- [ start ] [ end ] bi between? ;\r
+ first2 between? ;\r
\r
: all-intervals ( sequence -- intervals )\r
[ [ dup number? [ dup 2array ] when ] dip ] { } assoc-map-as ;\r
! Only works with integer keys, because they're discrete\r
! Makes 2array keys\r
[\r
- alist sort-keys unclip swap [ [ first dup ] [ second ] bi ] dip\r
+ alist sort-keys unclip swap [ first2 dupd ] dip\r
[| oldkey oldval key val | ! Underneath is start\r
oldkey 1 + key =\r
oldval val = and\r