clojure implementation of post order binary tree iterator using lambdas