allow negative array indexes in CPS

This will result in a confusing error message if `key` was large and negative.