I'm pretty much guaranteed that in C, t will be type TT due to the design(C goes with TT like bread with butter).
... 1) Your architecture is wrong, I recommend to rethink it.2) You still can deal with it using template mixins https://dlang.org/spec/template-mixin.html