úÎ!!.¬     !(c) 2008-2020 Bertram FelgenhauerMIT"Bertram Felgenhauer <int-e@gmx.de> experimentalghcNone2 ³ ivar-simple,The thread has attempted to write to a full . ivar-simpleA write-once ( immutable ) Variable ivar-simpleCreate a new, empty . ivar-simpleCreate a new filled .-This is slightly cheaper than creating a new  and then writing to it. ivar-simpleReturns the value of an .:The evaluation will block until a value is written to the  if it has no value yet. ivar-simpleTry to read an  . Returns  if it has no value yet. ivar-simpleWrites a value to an  . Raises a 0 exception if the variable already has a value. ivar-simpleWrites a value to an  . Returns  if successful, and  otherwise.!(c) 2008-2020 Bertram FelgenhauerMIT"Bertram Felgenhauer <int-e@gmx.de> experimentalghcNoneà  ivar-simpleA channel head  ivar-simpleCreate a new channel.  ivar-simpleKReturns the contents of a channel as a list, starting at the channel head.NThis is a pure computation. Forcing elements of the list may, however, block. ivar-simple!Split channel into head and tail.+This is a pure operation, but it may block. ivar-simple$Write a single value to the channel. Raises a BlockedIndefinitelyOnIVar‚ exception if a value has already been written to the channel. Otherwise, returns a new channel head for writing further values. ivar-simple0Attempts to write a single value to the channel.-If a value has already been written, returns D. Otherwise, returns a new channel head for writing further values.  !(c) 2008-2015 Bertram FelgenhauerMIT"Bertram Felgenhauer <int-e@gmx.de> experimentalghcNone€ ivar-simpleA multicast channel. ivar-simpleCreate a new multicast channel. ivar-simple6Return the list of values that the channel represents. ivar-simple Send a value across the channel. ivar-simple3Send several values across the channel, atomically.        (ivar-simple-0.3.3-8ApoU77sU0CC7wvUzTbJNSData.IVar.SimpleData.IVar.Simple.IChanData.IVar.Simple.MIChanBlockedIndefinitelyOnIVarIVarnewnewFullreadtryReadwritetryWrite$fEqIVar$fShowBlockedIndefinitelyOnIVar$$fExceptionBlockedIndefinitelyOnIVarIChanuncons $fEqIChanMIChan writeList $fEqMIChanbase GHC.MaybeNothingghc-prim GHC.TypesTrueFalse