boost/boost/variant
