EricWF added a comment. This looks OK to me. But I'm not in love with using `_LIBCPP_HAS_NO_DEDUCTION_GUIDES` to check for the availability of default template arguments. https://reviews.llvm.org/D52240