я именно говорю про чето типо:
js:
function x({ a, b, c, d }) {
...
}
x({ a: 0, b: false, c: -1, d: 1.1 })
Так это ж просто сужение интерфейса. ФПшные функции принимают по одному аргументу и возвращают замыкания; мейнстримные функции принимают один аргумент (в фпшной логике) -- кортеж в скобках; а твои принимают один аргумент с типом словарь, в котором в любом порядке можно перечислить элементы