Add ABC_FOR_EACH to exploit C++11 range-based for statement and MSC16’s look-alike
Rearrange definitions
Improve comments