Separates an object into its components onto the stack. For some object types, the number of composites is returned to level 1.
Level 1 | -> | Level n+1 ... | Level 2 | Level 1 |
---|---|---|---|---|
(x,y) | -> | x | y | |
{ obj1 ... objn } | -> | obj1 | objn | n |
[ x1 ... xn ] | -> | x1 | xn | { n } |
[[ x11 ... xm n ]] | -> | x11 | xm n | { m n } |
"obj" | -> | evaluated-object | ||
"symb" | -> | arg1 ... argn | n | 'function' |
x_unit | -> | x | 1_unit | |
:tag:obj | -> | obj | "tag" |