What is the being called here: return _() : <p>I have come across this code in MoreLinq, in file <code>Batch.cs</code> (<a href="https://github.com/morelinq/MoreLINQ/blob/master/MoreLinq/Batch.cs#L96" rel="noreferrer">link</a>):</p>

<pre><code>return _(); IEnumerable&lt;TResult&gt; _()
</code></pre>

<p>I read up on discards, but nevertheless I cannot make sense of the above code. When I hover above the first <code>_</code> it says: "Variables captured: resultSelector, collection".</p>

<ul>
<li>What do the two <code>_()</code> represent?</li>
<li>Since we are doing a <code>return _();</code>, how can the subsequent code <code>IEnumerable&lt;TResult&gt; _()</code> still be executed?</li>
</ul>
