] if ;
: <buckets> ( initial length -- array )
- next-power-of-2 iota swap [ nip clone ] curry map ;
+ next-power-of-2 <iota> swap [ nip clone ] curry map ;
: distribute-buckets ( alist initial quot -- buckets )
swapd [ [ dup first ] dip call 2array ] curry map
M: slice hashcode* [ sequence-hashcode ] recursive-hashcode ;
-M: iota-tuple hashcode*
+M: iota hashcode*
over 0 <= [ 2drop 0 ] [
nip length 0 swap [ sequence-hashcode-step ] each-integer
] if ;