 //from variant extract the pointer if valid otherwise NULL struct stkElemVisitorNode : public boost::static_visitor<Node*>  //from variant extract the integer value if valid otherwise -0 struct stkElemVisitorInt : public boost::static_visitor<int>  //expand left most path of top node.  void fillPathStkRecurse(bstStkT& bstStk) { 