Can you comment on what clashes this seeks to avoid, and how it is guaranteed to so so? Don't we usually expand names with the fully qualified enclosing template name for this sort of thing?