I don't understand the point. If you call a function by a variable string, you have to provide the same parameters regardless of the string provided, right? Function maps are no different in that regard.
How would you pass parameters of a function that is also calling to another function, and then another function, each passed on function having different parameter values, count, order and types.
And then, in-between, what if you also need to do some calculations as you pass?
How would you do such a simple scenario with only Function Maps?
Please kindly observe my screenshot below, for context. Please pay close attention to how parameters are passed, the number of parameters passed and their types.