Global/static casts for non-type-matching initialisers
Change array bounds checks to use longs
Moved expr_new_array_idx() to expr.[hc]
Added/ordered TODO for local zero initialisation