h*6$      !"#0.1.2.2(c) Sergey Vinokurov 2022Apache-2.0 (see LICENSE)serg.foo@gmail.comNone w atomic-counter;Memory location that supports select few atomic operations.atomic-counterAtomic 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-counterAtomically combine old value with a new one via bitwise nand. Returns old counter value.atomic-counterAtomically combine old value with a new one via bitwise xor. Returns old counter value.atomic-counterAtomically combine old value with a new one via bitwise or. Returns old counter value.atomic-counterAtomically combine old value with a new one via bitwise and. Returns old counter value.atomic-counterAtomically subtract an amount from the counter and return its old value.atomic-counterAtomically add an amount to the counter and return its old value.atomic-counter+Atomically assign new value to the counter. atomic-counter$Atomically read the counter's value. atomic-counter&Create new counter with initial value. atomic-counter0Compare the underlying pointers of two counters.   (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-counterAtomic 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-counterAtomically add an amount to the counter and return its old value.atomic-counterAtomically subtract an amount from the counter and return its old value.atomic-counterAtomically combine old value with a new one via bitwise and. Returns old counter value.atomic-counterAtomically combine old value with a new one via bitwise or. Returns old counter value.atomic-counterAtomically combine old value with a new one via bitwise xor. Returns old counter value.atomic-counterAtomically 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-counterAtomic 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-counterAtomically add an amount to the counter and return its old value.atomic-counterAtomically subtract an amount from the counter and return its old value.atomic-counterAtomically combine old value with a new one via bitwise and. Returns old counter value. atomic-counterAtomically combine old value with a new one via bitwise or. Returns old counter value.!atomic-counterAtomically combine old value with a new one via bitwise xor. Returns old counter value."atomic-counterAtomically 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-Inferredg  !"  !"$               -atomic-counter-0.1.2.2-6Bl71cUxp9zHJkYogM2exY#Control.Concurrent.Counter.Unlifted$Control.Concurrent.Counter.Lifted.ST$Control.Concurrent.Counter.Lifted.IOatomic-counterControl.Concurrent.CounterCountercasnandxororandsubaddsetgetnew sameCounter $fEqCounter