úΡG     Safe!"[ VA concurrency primitive for a slow consumer that can tolerate missing some updates.;Status is used to prevent future reads. When the status is   will always return V. When the status is open it will return Just. This is based off of the design of TMQueue from the  'stm-chans' package. Create a NextVar0Block until the next value is available. If the NextVar is closed it returns  immediantly. (Read the most recent value. Non-blocking Write a new value. Never blocks.UApply a function to current value to produce the next value and return a result. Modify the status of the  to . All future reads using  will result a .  is unaffected. Modify the status of the  to . All future reads using  will return a .  is unaffected. Get the current status of the           'next-ref-0.1.0.2-EO3MdWwJR9a83I3IFai6B0Control.Concurrent.NextRefNextRefStatusOpenClosed newNextRef takeNextRefreadLast writeNextRef modifyNextRefcloseopenstatus $fShowStatus $fEqStatus $fOrdStatus $fReadStatus $fEnumStatus$fBoundedStatusbaseGHC.BaseNothingJustnrAccum nrNextValuenrStatusupdate tupleResult