boost::fusion + boost::program_options