For completeness, the call and callwith functions should support the Values abstraction, for unpacking multiple and/or named return values into function arguments. The function composition utilities already support this.
Instead of *a and **kw, if given exactly one positional argument x, and type(x) is Values, then unpack it, thus populating *a and **kw.
For completeness, the
callandcallwithfunctions should support theValuesabstraction, for unpacking multiple and/or named return values into function arguments. The function composition utilities already support this.Instead of
*aand**kw, if given exactly one positional argumentx, andtype(x) is Values, then unpack it, thus populating*aand**kw.