Ouais donc en gros tu veux faire un truc pas portable par nature... Donc c'est faisable, mais pas portable
La limitation vient du fait que le langage C ne possède pas de métadonnées comme le Java, C# & compagnie (à peu près tous les langages à JIT je pense).
Toi tu veux simuler (enfin, implémenter à ta manière) les métadonnées dans un langage qui en est dépourvu, donc tu dois aussi simuler toi-même l'appel de fonction en te basant sur ces métadonnées... Comme le font les autres langages mais pas le C ^^