postorder
if (order == postorder || order == leaf) {
if (order == postorder || order == leaf) {
if (order == postorder || order == leaf) {
if ((order == postorder) || (order == leaf)) {
if (!(visit == postorder || visit == leaf))
(*action)(root, postorder, level);
(*action)(root, postorder, level, cookie);