Overload resolution is in general a hard problem given the differences in types between the two languages.
Notez aussi que les valeurs sont passées par valeur, ce qui peut être coûteux en mémoire et en temps.