[Mercury Feature request] Extend the for each syntax

For each syntaxes:

With index:

For Each s In list with index i As Integer
  DoSomething(s);
Next

Matching syntax:

For Each Matching b As Button In List
  DoSomething()
Next

Combination:

For Each Matching b As Button In List with index I As Integer
  DoSomething()
Next