template class C { using A = typename Types::A; using B = typename Types::B; template inline typename std::enab