úÎ!_’^d     NoneF primitive-atomicÿGiven an array, an offset in Int units, the expected old value, and the new value, perform an 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 operation. Implies a full memory barrier.ÿANote that lifted values in GHC have limited guarantees concerning pointer equality. In particular, data constructor applications of single-constructor data types may be mangled by GHC Core optimizations. Users of this function are expected to understand how to make pointer equality survive GHC's optimization passes.primitive-atomic prim arrayprimitive-atomicindexprimitive-atomicexpected old valueprimitive-atomic new valueNoneFprimitive-atomic›Class of types supporting primitive operations that are isomorphic to a machine integer. Such types support compare-and-swap and other atomic operations.NoneF1ùprimitive-atomicÿGiven an array, an offset in Int units, the expected old value, and the new value, perform an 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 operation. Implies a full memory barrier.primitive-atomic½Given an array, and offset in Int units, and a value to add, atomically add the value to the element. Returns the value of the element before the operation. Implies a full memory barrier.primitive-atomicÇGiven an array, and offset in Int units, and a value to subtract, atomically subtract the value to the element. Returns the value of the element before the operation. Implies a full memory barrier. primitive-atomic8Given an array, and offset in Int units, and a value to AND, atomically ANDq the value to the element. Returns the value of the element before the operation. Implies a full memory barrier. primitive-atomic8Given an array, and offset in Int units, and a value to NAND, atomically NANDq the value to the element. Returns the value of the element before the operation. Implies a full memory barrier. primitive-atomic8Given an array, and offset in Int units, and a value to OR, atomically ORq the value to the element. Returns the value of the element before the operation. Implies a full memory barrier. primitive-atomic8Given an array, and offset in Int units, and a value to XOR, atomically XORq the value to the element. Returns the value of the element before the operation. Implies a full memory barrier.primitive-atomicarrayprimitive-atomicindexprimitive-atomicexpected old valueprimitive-atomic new valueprimitive-atomicindexprimitive-atomicvalue to add to the elementprimitive-atomicindexprimitive-atomic"value to subtract from the element primitive-atomicindexprimitive-atomic value to AND with the element primitive-atomicindexprimitive-atomic value to NAND with the element primitive-atomicindexprimitive-atomic value to OR with the element primitive-atomicindexprimitive-atomic value to XOR with the element  NoneFT  primitive-atomicÿGiven an array, an offset in Int units, the expected old value, and the new value, perform an 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 operation. Implies a full memory barrier.primitive-atomic½Given an array, and offset in Int units, and a value to add, atomically add the value to the element. Returns the value of the element before the operation. Implies a full memory barrier.primitive-atomicÇGiven an array, and offset in Int units, and a value to subtract, atomically subtract the value to the element. Returns the value of the element before the operation. Implies a full memory barrier.primitive-atomic8Given an array, and offset in Int units, and a value to AND, atomically ANDq the value to the element. Returns the value of the element before the operation. Implies a full memory barrier.primitive-atomic8Given an array, and offset in Int units, and a value to NAND, atomically NANDq the value to the element. Returns the value of the element before the operation. Implies a full memory barrier.primitive-atomic8Given an array, and offset in Int units, and a value to OR, atomically ORq the value to the element. Returns the value of the element before the operation. Implies a full memory barrier.primitive-atomic8Given an array, and offset in Int units, and a value to XOR, atomically XORq the value to the element. Returns the value of the element before the operation. Implies a full memory barrier. primitive-atomic prim arrayprimitive-atomicindexprimitive-atomicexpected old valueprimitive-atomic new valueprimitive-atomicindexprimitive-atomicvalue to add to the elementprimitive-atomicindexprimitive-atomic"value to subtract from the elementprimitive-atomicindexprimitive-atomic value to AND with the elementprimitive-atomicindexprimitive-atomic value to NAND with the elementprimitive-atomicindexprimitive-atomic value to OR with the elementprimitive-atomicindexprimitive-atomic value to XOR with the element  NoneFX^Xprimitive-atomicÿGiven an array, an offset, the expected old value, and the new value, perform an 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 operation. Implies a full memory barrier.ÅSome unlifted types, in particular the ones that correspond to mutable resources, have good guarantees about pointer equality. With these types, this function is much easier to reason about than casArray.primitive-atomic prim arrayprimitive-atomicindexprimitive-atomicexpected old valueprimitive-atomic new value     /primitive-atomic-0.1.0.0-2MeKWhWX5eYKupjfBXhLWzData.Primitive.Array.AtomicData.Primitive.Class.AtomicData.Primitive.ByteArray.AtomicData.Primitive.PrimArray.AtomicData.Primitive.Unlifted.AtomiccasArrayPrimMachprimMachToInt#primMachFromInt#$fPrimMachWord $fPrimMachInt casByteArrayfetchAddByteArrayfetchSubByteArrayfetchAndByteArrayfetchNandByteArrayfetchOrByteArrayfetchXorByteArray casPrimArrayfetchAddPrimArrayfetchSubPrimArrayfetchAndPrimArrayfetchNandPrimArrayfetchOrPrimArrayfetchXorPrimArraycasUnliftedArray