: length-operator ( seq quot -- n quot' )
[ length-iterator ] dip compose ; inline
-: length-operator-last ( seq quot -- n quot' )
- length-operator [ 1 - ] dip ; inline
-
: collect-into ( quot into -- quot' )
[ [ keep ] dip set-nth-unsafe ] 2curry ; inline
index/element ; inline
: find-last-from-unsafe ( ... n seq quot: ( ... elt -- ... ? ) -- ... i elt )
- [ length-operator-last nip find-last-integer ] keepd
+ [ length-operator nip find-last-integer ] keepd
index/element ; inline
PRIVATE>
: subseq-index ( seq subseq -- i/f ) [ 0 ] 2dip subseq-index-from ; inline
-: subseq-index? ( seq subseq -- ? ) subseq-index >boolean ; inline
+: subseq-of? ( seq subseq -- ? ) subseq-index >boolean ; inline
: subseq-start-from ( subseq seq n -- i/f )
spin subseq-index-from ; inline deprecated