Minor optimizations
croak() rather than confess() from immarrays