: loop>array ( ... quot: ( ... -- ... obj/f ) -- ... array )
{ } loop>sequence ; inline
-: with-pre-incrementer ( quot: ( ..a n -- ..a obj/f ) seq -- quot: ( ..a n -- ..a obj/f ) )
- [ -1 ] 2dip
- [ [ 1 + dup ] prepose ] dip
- call nip ; inline
+: zero-loop>sequence ( ... quot: ( ... n -- ... obj/f ) exemplar -- ... seq )
+ [ 0 ] [ '[ _ keep 1 + swap ] ] [ loop>sequence ] tri* nip ; inline
: zero-loop>array ( quot: ( ..a n -- ..a obj ) -- seq )
- [ loop>array ] with-pre-incrementer ; inline
-
-: zero-loop>sequence ( quot: ( ..a n -- ..a obj ) exemplar -- seq )
- '[ _ loop>sequence ] with-pre-incrementer ; inline
+ { } zero-loop>sequence ; inline
<PRIVATE