initial thoughts on loop macros