-USING: assocs kernel math namespaces sequences ;
+USING: accessors assocs fry generalizations kernel math
+namespaces parser sequences words ;
IN: set-n
-: get* ( var n -- val ) namestack swap tail-slice* assoc-stack ;
+: get* ( var n -- val ) namestack dup length rot - head assoc-stack ;
-: set* ( val var n -- ) 1 + namestack [ length swap - ] keep nth set-at ;
\ No newline at end of file
+: set* ( val var n -- ) 1 + namestack [ length swap - ] keep nth set-at ;
+
+! dynamic lambda
+SYNTAX: :| (:) dup in>> dup length [ spin '[ _ narray _ swap zip _ bind ] ] 2curry dip define-declared ;
\ No newline at end of file