Fehlerfrei funktioniert grundsätzlich nur, wenn sich zwei Funktionssignaturen in ihrer Anzahl von Parametern unterscheiden.

Kein Problem:
func(a as type)
func(a as type, b as type)

führt oft zu problemen:
func(a as type)
func(a as anotherType)

das Problem zu lösen klingt einfach, ist es aber leider nicht.

Lieben Gruß,
Arakis