Merge pull request #2 from 1500100900/master

Fixing Array#reduceRight() which I have broken. Improving portability.
Remove the unnamed union. It's illegal unless C11 mode is used.