USING: kernel sequences sequences.private math ; IN: sequences.next : each-next ( seq quot: ( next-elt elt -- ) -- ) iterate-seq [ (map-next) ] 2curry each-integer ; inline : map-next ( seq quot: ( next-elt elt -- newelt ) -- newseq ) over dup length swap new-sequence [ iterate-seq [ (map-next) ] 2curry ] dip [ collect ] keep ; inline