the big ascii to ucs2 shift.  every (hopefully) usage of strings assumes jschar (typedef'ed to uint16_t) elements now instead of char.  atoms are compile-time converted to ucs2 by gen-atoms.js (into ejs-atoms-gen.c, included by ejs-init.c)
i love it when becoming more spec compliant fixes tests.  sieve1 seems to work fine now.  change the way results/expected-failures work to keep the presence of 'array12' in EXPECTED_FAILURES from also causing 'array1' to be an expected failure