add more list iteration macros