I think it would still work in that case, as size_t is always going to be unsigned.  I don't think the suffix is necessary unless the exact type is required, and error messages don't qualify.  That said, I did limit this to static arrays to avoid exploring that harder topic at the moment.