add adapt std::array, std::pair