ú΋¦     Gs are the means through communication with the variable are conducted.  They contain a Chan that is  connected% to the variable, and is read by the  variable's  function. A - describes what should happen to a variable. A They are only used internally, and are here just for reference. "conditionally modifies a variable <modifies the variable, returning the b result to the caller modifies the variable reads the variable puts the a into the variable * creates a new variable. It forks off the  that does the 6 work for the variable itself and creates a new AVar. ? stores the state of the variable in an accumulatin parameter. I It reads the chan it was forked with, and takes action depending on the I Transaction is recieves. Handler is not something to be used outside of  an AVar, and is not exported. = replaces the currect value in the variable with the given x  C takes a function from a to a, and returns Nothing if nothing went C wrong, or Just e, where e is an exception thrown by the function.  ; is like modAVar, but it modifies the variable, along with 5 returning a result of type b, within an Either e b.  * reads the current value inside the AVar.  8 applies the first finction to the current value in the F AVar, and if true will modify the value using the second function if C it results in True, or the third function if it results in Fasle.  F takes a new value, puts it into the AVar, and returns the old value.          AVar-0.0.2 Data.AVarbaseGHC.MVarputMVarAVar TransactionAtomMod'ModGetPutnewAVarmodAVarmodAVar'getAVar condModAVarswapAVarhandlerputAVar