хотя в эрланге например это даже не перегрузка, там просто имя функции это тройка из атома модуля, атома имени, и арности. Арность не указывается при вызове, потому что выводится из количества переданных аргументов
x:f(a, b, c)
это неявно
x:f/3(a, b, c)