usage of boost::any