Just to clarify: I meant a semantic inverse, not undoing something that was created by splat. Ie it should work on generic f(::Tuple) functions, as in the MWE.
Ah, I missed that detail. I believe what you’re asking for is the iterated form of uncurry, but in Julia this doesn’t really make sense without knowing what it is that you’re uncurrying. I don’t think that we generally have this in the ecosystem or in Base, since we don’t have arrow types. See also