clang doesn't like the same variable name being used in nested expression statements, so give the "safety" variables in reused macros semi-meaningful (based on macro name) tails to keep them separate.
Done via macros (like darray and ringbuffer). Might prove useful for qfvis and maybe dynamic lights.