How do you plan to use this beast? Let's assume for a moment that you somehow made it to work (which I doubt is possible, not with the syntax you seem to envision) - how would you ensure that ServiceBuilder::MyDynamicTuple means the same type in every translation unit (otherwise, you are asking for an ODR violation)?
What problem are you really trying to solve with this? As stated, it sounds like an XY problem