Variant of hasElaborateDestructor that also checks for destructor when S is a class.
https://github.com/dlang/phobos/pull/4119
See Implementation
Variant of hasElaborateDestructor that also checks for destructor when S is a class.