какая-то неправильная задача, на самом деле, на самом деле
все обстоит по другому...
нужно гуглить "named parameters", "arguments", "destructuring"
https://blog.logrocket.com/anomalies...row-functions/
https://exploringjs.com/impatient-js...med-parameters
--
с другой стороны здесь проблема проектирования, не надо делать ф-цию которая трактуется неоднозначно