macros
fielditerator: operator+= operator+()