nit: const std::string& directive_name =