IsInPlaceObject#

template<class T>
struct IsInPlaceObject : public std::integral_constant<bool, (std::is_arithmetic_v<T> || std::is_array_v<T> || std::is_enum_v<T> || std::is_class_v<T>) && !std::is_pointer_v<T> && !std::is_reference_v<T>>#
template<class T>
struct IsInPlaceObjectConstructable : public std::integral_constant<bool, IsInPlaceObjectV<T> && (std::is_move_constructible_v<T> || std::is_copy_constructible_v<T>)>#