"Given a function with a single parameter of tuple type `[P1, P2, ..., Pn]`, return a function with multiple parameters of type `P1`, `P2`, ..., `Pn`. That is, if `fun` has type `W([X,Y,Z])` then `flatten(fun)` has type `W(X,Y,Z)`." see(`function unflatten`) shared native Callable<Return,Args> flatten<Return,Args>(Return tupleFunction(Args tuple)) given Args satisfies Anything[];