Note that the spec tells us:"The .tupleof property returns an ExpressionTuple of all the fields in the class, __excluding__ the hidden fields and __the fields in the base class__." (emphasis mine)So then you have to do __traits(parent, ) recursively...?
or use std.traits.BaseClassesTuple.