#include int main() { using List = Pack; static_assert( Contains::value ); static_assert( !Contains::value ); static_assert( Is_Subset, List>::value ); static_assert( !Is_Subset, List>::value ); static_assert( Are_Equal::value ); static_assert( !Are_Equal, List>::value ); }