úÎ514  (c) 2016 Ertugrul SöylemezBSD3!Ertugrul Söylemez <esz@posteo.de> experimentalSafeOT"Handle to the current Rapid state. Lock on the current state. Mutable variables. Active threads. 2Cancel the given thread and wait for it to finish.žGet the value of the mutable variable with the given name. If it does not exist, it is created and initialised with the value returned by the given action.}Mutable variables should only be used with values that can be garbage-collected, for example communication primitives like  and p, but also pure run-time information that is expensive to generate, for example the parsed contents of a file.>Delete the mutable variable with the given name, if it exists.“Retrieve the current Rapid state handle, and pass it to the given continuation. If the state handle doesn't exist, it is created. The key type k5 is used for naming reloadable services like threads.Warning‡: The key type must not change during a session. If you need to change the key type, currently the safest option is to restart GHCi.This function uses the  1https://hackage.haskell.org/package/foreign-storeforeign-store library\ to establish a state handle that survives GHCi reloads and is suitable for hot reloading.The first argument is the  index. If you do not use the  foreign-storeS library in your development workflow, just use 0, otherwise use any unused index.?Create a thread with the given name that runs the given action.3The thread is restarted each time an update occurs.?Create a thread with the given name that runs the given action.3The thread is restarted each time an update occurs.aThe first argument is the function used to create the thread. It can be used to select between ,  and .?Create a thread with the given name that runs the given action.NWhen an update occurs and the thread is currently not running, it is started.?Create a thread with the given name that runs the given action.NWhen an update occurs and the thread is currently not running, it is started.aThe first argument is the function used to create the thread. It can be used to select between ,  and .&Delete the thread with the given name.LWhen an update occurs and the thread is currently running, it is cancelled.?Apply the given transform to the reference with the given name.<Apply the given transform to the thread with the given name. ™Overwrite the mutable variable with the given name with the value returned by the given action. If the mutable variable does not exist, it is created.JThis function may be used to change the value type of a mutable variable. Rapid state handle.Name of the mutable variable.Action to create.Rapid state handle.Name of the mutable variable.!Store index (if in doubt, use 0).Action on the Rapid state.Rapid state handle.Name of the thread.Action the thread runs.Thread creation function.Rapid state handle.Name of the thread.Action the thread runs.Rapid state handle.Name of the thread.Action the thread runs.Thread creation function.Rapid state handle.Name of the thread.Action the thread runs. Rapid state handle.Name of the mutable variable. Value action.          "rapid-0.1.3-5M51lVMq5ZW27oFy1mWzSjRapidControl.Concurrent.MVarMVar createRef deleteRefrapidrestart restartWithstart startWithstopwriteRefrLockrRefsrThreads cancelAndWaitbase GHC.Conc.SyncTVar(foreign-store-0.2-3zHekz7iyd2IvLzWNVTnli Foreign.StoreStore"async-2.1.0-J6Pl8k3L4PKGEpjYdgwiIfControl.Concurrent.Asyncasync asyncBoundasyncOnwithRef withThread