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

Explaining why I fixed reduceRight() seems unnecessary.

With commits dce9bad and e1933af, the whole thing compiles with gcc -Wall -Wextra -Wno-unused-parameter -std=c99 -D_POSIX_SOURCE, producing a total of 7 warnings for 2 files.