Fusion provides a ready-made header to adapt *any* std::pair.