а что ты пытаешься сделать?)
оверлоад функций по сигнатуре 🙂
а на самом деле, есть абстрактные фабрики, которые собираются по чему-то типа интерфейса, но оно имеет несколько разных аргументов, и вот некоторые, например, не последние аргументы могут не быть в принципе.
внутри раскладывать …args и потом if (!a) a = ‘bla-bla’ не хочется, хотя это может быть и симпатичнее чем андефайнед в аргументах.