Improved diagnostics for failing use of foreach

Alternative warning

Better message

Use comma instead of parenthesis for extra tip
Merge pull request #3606 from nordlow/tupleof-tip

Improve failing foreach reporting for struct and class aggregates