USING: kernel locals math sequences sequences.private ; IN: sorting.insertion = [ n n 1 - seq exchange-unsafe seq quot n 1 - insert ] unless ] unless ; inline recursive PRIVATE> : insertion-sort ( ... seq quot: ( ... elt -- ... elt' ) -- ... ) ! quot is a transformation on elements over length [ insert ] with with each-integer ; inline