Extensions to boost::assign