Semantic problem with KiCad component treatment?

I did a bit of research and made a new thread with a similar but more flexible proposal in:

And as I have also added as a header to that thread, I discovered it is already implemented in KiCad.
bangheadonwall

The only thing missing is the semantics for some of those "pre defined names in the template.