It's not a question of pickiness, but one of consistency. Common Lisp takes a uniform attitude about addressing outside the boundaries of an array, and all functions should follow the convention.