Never heard of a serious buffer overflow caused by _constant_ indices. Does it work with AT(arr, i), or only with AT(arr, 10)?
"'Oil,' says I, 'never explodes. It's the gas that forms that explodes.' But I shakes hands with him, anyway.
...
"'Listen,' says I. 'I instruct her to keep her lamp clean and well filled. If she does that it can't burst. And with the sand in it she knows it can't, and she don't worry.
— O. Henry, The Man Higher Up
Hint, someone else got it.
Why did you say you "don't have time" then go to great lengths to not explain anything or back up what you're saying in any way?
EDIT: although, it seems like this looses much of its power once you start passing these buffers around to functions that do not use these macros.
Alas it's even worse: once you pass buffers around to functions, you can't use these macros!