Fix Issue 9570 - Wrong foreach index implicit conversion error
fix Issue 12902 - [ICE] Assertion failure '!ae->lengthVar' in 'expression.c' when using `opDollar`
fix Issue 12904 - Wrong-code for some slice to slice assignments when using `opDollar`
Merge pull request #3668 from 9rnsr/fix12902

Issue 12902 & 10904 - fix ICEs with opDollar and multidimensional operator overloading
Merge pull request #3567 from lionello/bug9570

Issue 9570 - Wrong foreach index implicit conversion error
[Refactoring] Remove dead code in ForeachStatement::semantic
fix Issue 12932 - Support @nogc for immediately iterated array literal
Merge pull request #3673 from 9rnsr/fix12932

Issue 12932 - Support @nogc for immediately iterated array literal
fix Issue 12934 - Strange newly implemented VRP behavior on foreach
Merge pull request #3674 from 9rnsr/fix12934

Issue 12934 - Strange newly implemented VRP behavior on foreach
Issue 12928 - Range check dropped for array[length]
Merge pull request #3671 from lionello/bug12928

Issue 12928 - Range check dropped for array[length]
fix Issue 12924 - deprecated("foo"); and deprecated; should not compile

'DeclarationBlock' that follows 'Attribute' should be parsed by parseBlock.

`PrefixAttribute` is used to check redundant/conflicting attributes over the mutual call between `parseDeclDefs` and `parseBlock`.