(let stack '() (each elt args (if (is (type elt) 'fn) (with (second (pop stack) first (pop stack)) (push (elt first second) stack)) (push elt stack))) (pop stack)))
arc> (rpn 2 2 + 9 1 - /)
1/2
-----