úÎ|ò  None eYou should not depend on this type. It varies between different implementations of atomic counters.$The type of mutable atomic counters.4Create a new counter initialized to the given value.\Increment the counter by a given amount. Returns the original value before the increment.oNote that UNLIKE with boxed implementations of counters, where increment is based on CAS, this increment is O(1);. Fetch-and-add does not require a retry loop like CAS.AAn alternate version for when you don't care about the old value.Just like the  Data.AtomicsZ CAS interface, this routine returns an opaque ticket that can be used in CAS operations.MOpaque tickets cannot be constructed, but they can be destructed into values.Equivalent to  followed by .;Make a non-atomic write to the counter. No memory-barrier. %Compare and swap for the counter ADT.         atomic-primops-foreign-0.6.2Data.Atomics.Counter.ForeignCTicket AtomicCounter newCounter incrCounter incrCounter_readCounterForCAS peekCTicket readCounter writeCounter casCounter