#ifndef OP
 #error "Oh no!"
#endif

#define OPEQ(op) OPEQ_(op)
#define OPEQ_(op) op##=

    uint18 & operator OPEQ(OP) (const uint18 & x);

#undef OPEQ
#undef OPEQ_