Надо уже расчехлять декомпозиции наследования? Это очень похоже на static_cast от Base& к Derived&, только не надо виртуальные таблицы перекрывать :)
Не, тут не обойтись наследованием, в случае Антона например я так понял это не через value_type а через mapped_type получение node_type, т.е. по ссылке на second надо получить pair а потом уже можно и cast к derived если node_type наследует pair.