non-closure class type or enumeration type
that is not part of the C++ standard library and
not defined by the implementation,
or a closure type of a non-implementation-provided lambda expression,
or an instantiation of a program-defined specialization