replace boost::assign facilities with initializer lists