Fixed array range initialiser - base case was forgotten
Hold back on gen_str/builtin since we don't know .bits
Changed how range initialisers remember the first expression

The first expression is stored for easy builtin_memcpy-ability.