úÎ c Safe-Inferred246#Unambiguous conversion from a to b.#Unit can be obtained from anything.  The "identity" Wirable instance.  None   None2346None6%Retrieves the monad environment like  , but uses 3 to transform the environment to the required type. None6 None6None6None6  None6!! None6""None6%Retrieves the monad environment like # , but uses 3 to transform the environment to the required type.$%&$%&None6'('(None6)*)*None6+,-+,-None6./0./0None611None6223        !"#$%& ' ( ' ()*+)*+ , ,-.#$%&'('()*+)*+,,/ wiring-0.3.0Control.Monad.Wiring!Control.Monad.Trans.Reader.Wiring&Control.Monad.Trans.Writer.Lazy.Wiring(Control.Monad.Trans.Writer.Strict.WiringControl.Monad.Reader.Wiring Control.Monad.Writer.Lazy.Wiring"Control.Monad.Writer.Strict.WiringControl.Monad.Wiring.TypesControl.Monad.Wiring.TH%Control.Monad.Trans.State.Lazy.Wiring'Control.Monad.Trans.State.Strict.Wiring#Control.Monad.Trans.RWS.Lazy.Wiring%Control.Monad.Trans.RWS.Strict.WiringControl.Monad.State.Lazy.Wiring!Control.Monad.State.Strict.WiringControl.Monad.RWS.Lazy.WiringControl.Monad.RWS.Strict.WiringWirablewirewiredAsk wiredTell $fWirablea() $fWirableaa maxTupleSize wirableNamewireNameaName aNameForIndexgenerateTupleElementWirablesgenerateTupleWirables$fWirable(,)a1 $fWirablea(,)transformers-0.4.3.0Control.Monad.Trans.Readerask$fWirableReaderTRWST$fWirableReaderTRWST0$fWirableReaderTReaderT$fWirableStateTRWST$fWirableStateTRWST0$fWirableWriterTRWST$fWirableWriterTRWST0$fWirableWriterTWriterT$fWirableRWSTRWST mtl-2.2.1Control.Monad.Reader.Class