core.atomic should provide a way to do perform unary atomic operations on variables to the greatest extent practical. The obvious candidates are: atomicOp!"++"(var); atomicOp!"--"(var);
*** This issue has been marked as a duplicate of issue 12891 ***