úÎ!/G#Fast (partly lockless) mutable Vars(c) Erick Gonzalez, 2019BSD3erick@codemonkeylabs.deNone"#>X‰fvarsAn  (a.k.a. eff-var or Fast Varü) is a synchronising variable which allows concurrent simultaneous read access without the need for locking. Write access is however exclusive and causes all other operations to stall until the write is completed and lockless operation can continue.fvarsCreates a new 0 containing the data provided. Note that unlike s, an ¥ can not be empty. This is to avoid complications stalling lock-less reads in that case. There is of course nothing stopping you from storing a value wrapped in a ( to account for a similar usage pattern.fvars Access an 4 for reading using the provided function. Access is notÿ‹ exclusive, so multiple threads would be allowed to access the data simultaneously. Note that there is actually nothing in principle preventing one from mutating shared data during this access but in doing so you would be violating the contract in this API and thus integrity could not be guaranteed, so you must refrain from doing so and truly only perform read accesses to the shared datafvarsModify the data inside an ‡. Write access during execution of the function provided will be exclusive so other writes or reads will be stalled until the call to  is completedSafeßSafe"    $fvars-1.0.0.0-BN1pRn9UwiGCXStKSyMzWYControl.Concurrent.FVarLib Paths_fvarsFVarnewFVarreadFVar modifyFVar$fEqFVarbaseGHC.MVarMVar GHC.MaybeMaybesomeFuncversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName