title: How to reuse a return sub-block within a function?
body: <p>My Iterator has a next() function with several return statements. Each statement is preceded by a couple of assignment statements.</p>
  
  <p>Now, normally I would have extracted that code to a shared function. However, the caveat is that part of that shared code is a return statement.</p>
  
  <p>How do you suggest I repurpose that code?</p>