title: What is the being called here: return _()
body: <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>