Metron

I'm not too concerned with overloading the array prototype; it's unlikely that a missing guard would cause problems.