<span class="hljs-keyword">func</span> <span class="hljs-title function_">expand</span>&lt;<span class="hljs-keyword">each</span> <span class="hljs-type">T</span>, <span class="hljs-keyword">repeat</span> <span class="hljs-keyword">each</span> <span class="hljs-type">U</span>&gt;(<span class="hljs-params">value</span>: (<span class="hljs-keyword">repeat</span> <span class="hljs-keyword">each</span> <span class="hljs-type">T</span>), <span class="hljs-params">other</span>: <span class="hljs-keyword">each</span> <span class="hljs-type">U</span>, <span class="hljs-params">another</span>: <span class="hljs-keyword">repeat</span> <span class="hljs-keyword">each</span> <span class="hljs-type">T</span>) -&gt; (<span class="hljs-keyword">repeat</span> (<span class="hljs-keyword">each</span> <span class="hljs-type">T</span>)<span class="hljs-operator">?</span>) {
  <span class="hljs-keyword">return</span> (<span class="hljs-keyword">repeat</span> <span class="hljs-keyword">each</span> value, <span class="hljs-keyword">each</span> value)
}

<span class="hljs-keyword">let</span> x: (<span class="hljs-keyword">repeat</span> <span class="hljs-keyword">each</span> <span class="hljs-type">T</span>) -&gt; <span class="hljs-type">Bool</span> <span class="hljs-operator">=</span> { }

(<span class="hljs-keyword">each</span> <span class="hljs-type">U</span>, <span class="hljs-keyword">repeat</span> <span class="hljs-keyword">each</span> <span class="hljs-type">T</span>)