In C++ I have a structure:
template class A1 {... }; template class A2 {... }; etc
I then have another nested te