Added list variants for foreach meta-macros, which use a comma separator (since passing a comma as a macro argument is not ordinarily possible)