title: disentangling (c) => c()
body: <p>I have an issue with : (c) =&gt; c() which I found <a href="https://dart.dev/guides/language/language-tour#for-loops" rel="nofollow noreferrer">here</a> and <a href="https://stackoverflow.com/questions/51227165/what-does-foreachc-c-mean-in-dart">there</a>.
  I understand that it defines an anonymous function with an untyped parameter, c. But then it seems to refer</p>
  <ul>
  <li>to a parameter-free undefined function c(), i.e. having the same name as the parameter of the initial-anonymous function,</li>
  <li>or to its own parameter c as if this very parameter were a parameter-free undefined function it-self.</li>
  </ul>
  <p>I'm pretty sure that I did not get it right and that I miss the point, but any hint would help to untangle (c) and c(), and grasp what the function ends up doing for real.</p>