Also, improve tests for std::destroy and std::destroy_n so that they check for array support. These changes are part of http://wg21.link/p0896 (the One Ranges proposal). Differential Revision: https://reviews.llvm.org/D106916
std::is_literal_type
std::result_of
<utility>
constexpr friend
friend constexpr