array-index expands to (integer 0 (array-dimension-limit)) without a length, while unsigned-byte is (INTEGER 0).

in my experience it does make a difference, although i didn't double check it here...