  
  void MapETA::updateETA(float s, float s_typical, float d) {
    // ETA
    auto eta_t = QDateTime::currentDateTime().addSecs(s).time();
    auto eta = format_24h ? std::array{eta_t.toString("HH:mm"), tr("eta")}
                          : std::array{eta_t.toString("h:mm a").split(' ')[0], eta_t.toString("a")};
  
    // Remaining time
    auto remaining = s < 3600 ? std::array{QString::number(int(s / 60)), tr("min")}
                              : std::array{QString("%1:%2").arg((int)s / 3600).arg(((int)s % 3600) / 60, 2, 10, QLatin1Char('0')), tr("hr")};
    QString color = "#25DA6E";
 
</s> remove   auto remaining = s < 3600 ? std::array{QString::number(int(s / 60)), tr("min")}
                            : std::array{QString("%1:%2").arg((int)s / 3600).arg(((int)s % 3600) / 60, 2, 10, QLatin1Char('0')), tr("hr")};
 </s> add   auto remaining = s < 3600 ? std::pair{QString::number(int(s / 60)), tr("min")}
                            : std::pair{QString("%1:%2").arg((int)s / 3600).arg(((int)s % 3600) / 60, 2, 10, QLatin1Char('0')), tr("hr")}; </s> remove   auto distance = std::array{QString::number(num, 'f', num < 100 ? 1 : 0),
                             uiState()->scene.is_metric ? tr("km") : tr("mi")};
 </s> add   auto distance = std::pair{QString::number(num, 'f', num < 100 ? 1 : 0),
                            uiState()->scene.is_metric ? tr("km") : tr("mi")}; </s> remove                       .arg(eta[0], eta[1], color, remaining[0], remaining[1], distance[0], distance[1]));
 </s> add                       .arg(eta.first, eta.second, color, remaining.first, remaining.second, distance.first, distance.second));
  auto eta = format_24h ? std::pair{eta_t.toString("HH:mm"), tr("eta")}
                        : std::pair{eta_t.toString("h:mm a").split(' ')[0], eta_t.toString("a")};
  
  void MapETA::updateETA(float s, float s_typical, float d) {
    // ETA
    auto eta_t = QDateTime::currentDateTime().addSecs(s).time();
  auto eta = format_24h ? std::pair{eta_t.toString("HH:mm"), tr("eta")}
                        : std::pair{eta_t.toString("h:mm a").split(' ')[0], eta_t.toString("a")};
  auto eta = format_24h ? std::pair{eta_t.toString("HH:mm"), tr("eta")}
                        : std::pair{eta_t.toString("h:mm a").split(' ')[0], eta_t.toString("a")};
  
    // Remaining time
    auto remaining = s < 3600 ? std::array{QString::number(int(s / 60)), tr("min")}
                              : std::array{QString("%1:%2").arg((int)s / 3600).arg(((int)s % 3600) / 60, 2, 10, QLatin1Char('0')), tr("hr")};
    QString color = "#25DA6E";
keep keep keep keep replace replace keep keep keep keep keep
 map eta: use pair (#29460)

use pair 
selfdrive/ui/qt/maps/map_eta.cc