IWYU suggests forward declarations which are not compatible with c++ type traits:
/usr/lib/llvm-12/bin/../include/c++/v1/type_traits:2952:38: error: incomplete type 'Types::MyType' used in type trait expression
: public integral_constant<bool, __is_constructible(_Tp, _Args...)>
^
/usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3007:14: note: in instantiation of template class 'std::is_constructible<Types::MyType, const Types::MyType &>' requested here
: public is_constructible<_Tp,
^
mycontainer.h:19:24: note: in instantiation of template class 'std::is_copy_constructible<Types::MyType>' requested here
static_assert(std::is_copy_constructible<T>::value, "MyContainer requires copy-constructible Element_Type");
Can you provide a reduced example and the include-what-you-use invocation for it? There's probably something wrong with IWYU's template analysis, but without more information it's hard to say what.
IWYU suggests forward declarations which are not compatible with c++ type traits: