Et on pourrait pas utiliser des types union ? edit :
Zephyr (./175) : (sachant que prévoir les 1092 prototypes possibles pour des fonctions de 1 à 6 arguments char/short/long n'est pas super élégant comme solution )
ah j'avais oublié que tu voulais être *totalement* générique.
Bon en même temps le C n'est pas un langage fonctionnel, c'est pas nouveau c'est grosso modo du lisp ce que tu veux faire là ^^