Îõ³h&t¿$      !"#(c) Sergey Vinokurov 2022Apache-2.0 (see LICENSE)serg.foo@gmail.com Safe-Inferred Ê̽ atomic-counter;Memory location that supports select few atomic operations.atomic-counter&Create new counter with initial value.atomic-counter$Atomically read the counter's value.atomic-counter+Atomically assign new value to the counter.atomic-counteržAtomic compare and swap, i.e. write the new value if the current value matches the provided old value. Returns the value of the element before the operationatomic-counterÁAtomically add an amount to the counter and return its old value.atomic-counterÈAtomically subtract an amount from the counter and return its old value.atomic-counter×Atomically combine old value with a new one via bitwise and. Returns old counter value.atomic-counterÖAtomically combine old value with a new one via bitwise or. Returns old counter value. atomic-counter×Atomically combine old value with a new one via bitwise xor. Returns old counter value. atomic-counterØAtomically combine old value with a new one via bitwise nand. Returns old counter value. atomic-counter0Compare the underlying pointers of two counters.atomic-counterExpected old valueatomic-counter New value   (c) Sergey Vinokurov 2022Apache-2.0 (see LICENSE)serg.foo@gmail.com Safe-InferredÊö ø atomic-counter;Memory location that supports select few atomic operations.Isomorphic to  STRef s Int. atomic-counter&Create new counter with initial value.atomic-counter$Atomically read the counter's value.atomic-counter+Atomically assign new value to the counter.atomic-counteržAtomic compare and swap, i.e. write the new value if the current value matches the provided old value. Returns the value of the element before the operationatomic-counterÁAtomically add an amount to the counter and return its old value.atomic-counterÈAtomically subtract an amount from the counter and return its old value.atomic-counter×Atomically combine old value with a new one via bitwise and. Returns old counter value.atomic-counterÖAtomically combine old value with a new one via bitwise or. Returns old counter value.atomic-counter×Atomically combine old value with a new one via bitwise xor. Returns old counter value.atomic-counterØAtomically combine old value with a new one via bitwise nand. Returns old counter value.atomic-counterPointer equalityatomic-counterExpected old valueatomic-counter New value  (c) Sergey Vinokurov 2022Apache-2.0 (see LICENSE)serg.foo@gmail.com Safe-Inferredïö. atomic-counter;Memory location that supports select few atomic operations.Isomorphic to  IORef Int.atomic-counter&Create new counter with initial value.atomic-counter$Atomically read the counter's value.atomic-counter+Atomically assign new value to the counter.atomic-counteržAtomic compare and swap, i.e. write the new value if the current value matches the provided old value. Returns the value of the element before the operationatomic-counterÁAtomically add an amount to the counter and return its old value.atomic-counterÈAtomically subtract an amount from the counter and return its old value.atomic-counter×Atomically combine old value with a new one via bitwise and. Returns old counter value. atomic-counterÖAtomically combine old value with a new one via bitwise or. Returns old counter value.!atomic-counter×Atomically combine old value with a new one via bitwise xor. Returns old counter value."atomic-counterØAtomically combine old value with a new one via bitwise nand. Returns old counter value.#atomic-counterPointer equalityatomic-counterExpected old valueatomic-counter New value  !"  !"(c) Sergey Vinokurov 2022Apache-2.0 (see LICENSE)serg.foo@gmail.com Safe-Inferred°  !"$               +atomic-counter-0.1.2-99RC1XgYbq39wIkjcdzHuo#Control.Concurrent.Counter.Unlifted$Control.Concurrent.Counter.Lifted.ST$Control.Concurrent.Counter.Lifted.IOControl.Concurrent.CounterCounternewgetsetcasaddsubandorxornand sameCounter $fEqCounter