c'est tellement "pas réfléchi" et "un peu bancal" que les langages récents essaient tous de copier cette fonctionnalité, et c'est à l'inverse une sacrée bonne idée que de proposer une solution pour écrire aussi simplement du code générique
(enfin t'as peut-être une meilleure idée pour faire la même chose, mais en tout cas la question entre templates ou rien ne se pose même pas)