%u is for unsigned int, not %d.
Fixing Array#reduceRight() which broke when I was reducing instances of signed/unsigned comparisons.
Since it's a rewrite, I'm adding a few tests.
Remove redundant code.
Copy error handling from Array#reduceRight() to Array#reduce().
Replaced mathematical constant macros with their values. Now, compilation no longer depends on those macros, which are an extension (they are not part of C11 or POSIX).
tm_zone is a BSD extension.
Merge pull request #2 from 1500100900/master

Fixing Array#reduceRight() which I have broken. Improving portability.