<div dir="ltr"><div>Hi,</div><div><br></div><div>This is not a proposal, just a sketch. I think this could be convenient for DI frameworks for example.</div><div><br></div><div>func resolve&lt;Params, Result&gt;(factory: Params -&gt; Result) -&gt; () -&gt; Result {</div><div>    return {</div><div>        let pParams: Params = #signature(factory).params.build(createParameter)</div><div>        return factory(pParams)</div><div>    }</div><div>}</div><div><br></div><div>func createParameter&lt;Parameter&gt;() -&gt; Parameter {</div><div>    fatalError(&quot;Somehow&quot;)</div><div>}</div><div><br></div><div>Any thoughts?</div></div>