I added a new configuration option to clang-format called "ForEachMacros". This
allows macros that work like a foreach loop, like BOOST_FOREACH, to be formatted
correctly. Currently they're formatted like a function call.
This would fix:
http://llvm.org/bugs/show_bug.cgi?id=18534
Which these bugs could then be duped on:
http://llvm.org/bugs/show_bug.cgi?id=17518
http://llvm.org/bugs/show_bug.cgi?id=17242
Do we really want to treat those separate from control statements? I don't see a good/valid reason for doing so...