Expand BinAssignExp macros in expression.h
fmodl is available on newer FreeBSD versions
fix Issue 11215 - `inout` lose enclosing `shared` on resolution
fix Issue 10684 - Refused array op with array literal

Accept array literals as the operand of array-ops.

---

Since, array-ops had required explicit slice to the array literal operands,
eg. `a[] = [1,2][] + c[];`

By the commit:
https://github.com/9rnsr/dmd/commit/f703c5c6551affddd9213f759657a2b3e391b935
now the redundant slice operators at the right side of an array literal is
entirely removed - `[1,2,3][][]` is rewritten to `[1,2,3]`.

Although it has broke existing code using array-ops, I still cannot think
the optimization was incorrect.

On the other hand, I could not find the description about the necessity of
explicit slice on array literal from the language spec.
http://dlang.org/arrays.html#array-operations
It looked to me that is just an implementation-specific restriction.

So, I implemented this as the easiest way to fix the issue.
Disable enhancement feature 7444

Existing issues:

http://d.puremagic.com/issues/show_bug.cgi?id=11276
To enforce slice + assign syntax `a[] = b[]` may cause problems with generic code.

http://d.puremagic.com/issues/show_bug.cgi?id=11244
A case yet difficult to make it clear - combination with operator overloading.
add configuration files
Merge pull request #2674 from WalterBright/add-ini

add configuration files
Merge pull request #2667 from eco/env64-linkcmd

Support LINKCMD for Win64 Environment64
add missing config files
Merge pull request #2676 from WalterBright/add-ini2

add missing config files
Merge pull request #2672 from 9rnsr/fix10684

[REG2.063][enh] Issue 10684 - Refused array op with array literal
fix Issue 11245 - Can't access length of static arrays from within classes
Merge pull request #2679 from 9rnsr/fix11245

[REG2.063] Issue 11245 - Can't access length of static arrays from within classes
fix Issue 11284 - add -allinst compiler switch
[Refactoring] Move fill operation to StructLiteralExp
[Refactoring] Remove StructLiteralExp::ctorinit
[Refactoring] Remove local variable hasHidden
fix Issue 11269 - Union initialization on 64-bit platforms
fix Issue 11300 - ICE with enums and circular module references
Merge pull request #2683 from 9rnsr/fix11300

[REG2.064a] Issue 11300 - ICE with enums and circular module references