No, iteration is fair game, but `for` is an API name patented by Oracle. Legally, a patent troll would have to write a `whenceforth`, `do...thither`, or `oft` loop.
https://github.com/dogescript/dogescript/blob/master/LANGUAG...
#define whenceforth for
#define whereas else
http://thedailywtf.com/articles/_0x23_include__0x22_pascal_0...
Edit: Not saying Boost is idiotic; just that you may not be positively impressed with their use of preprocessor magic.
[1] http://www.boost.org/doc/libs/1_61_0/libs/preprocessor/doc/i...
You can also do even more weird things with it, like X macros
#define true false #define static thread_local
#define if(X) if((X) ^ (rand() < 1000))
#define private public
#define while if