Currently compiler *always* rewrite `Tuple!(...).ident` to `Tuple!(...).Tuple.ident`. The rewriting occurs before checking member access rights, so if eponymous member exists in the template instance, other instance members will be *invisible* from outside of the instance. Then there's no need adding `private` attribute to all other members.