úÎG     SafeQVkYou can embed a  action within any  that implements  by using the  function/All instances must obey the following two laws: Lusing (return x) = return x using (m >>= f) = using m >>= \x -> using (f x)*A managed resource that you acquire using Build a  valueLike " but for resource-less operations. Acquire a  valuevThis is a potentially unsafe function since it allows a resource to escape its scope. For example, you might use 0 to safely acquire a file handle, like this: qimport qualified System.IO as IO example :: Managed Handle example = managed (IO.withFile "foo.txt" IO.ReadMode)... and if you never used the A function then you would never run the risk of accessing the Handle5 after the file was closed. However, if you use V then you can incorrectly access the handle after the handle is closed, like this: …bad :: IO () bad = do handle <- with example return IO.hPutStrLn handle "bar" -- This will fail because the handle is closed... so only use f if you know what you are doing and you're returning a value that is not a resource being managed.Run a 7 computation, enforcing that no acquired resources leak  SafeQV !      !"#"$%&$managed-1.0.6-Gbt3igiK5MQ1kU7dtfBy79Control.Monad.ManagedControl.Monad.Managed.Safe MonadManagedusingManagedmanagedmanaged_with runManaged$fFloatingManaged$fFractionalManaged $fNumManaged$fMonoidManaged$fSemigroupManaged$fMonadIOManaged$fMonadManaged$fApplicativeManaged$fFunctorManaged$fMonadManagedWriterT$fMonadManagedWriterT0$fMonadManagedStateT$fMonadManagedStateT0$fMonadManagedRWST$fMonadManagedRWST0$fMonadManagedReaderT$fMonadManagedMaybeT$fMonadManagedIdentityT$fMonadManagedExceptT$fMonadManagedContT$fMonadManagedManagedbaseGHC.BaseMonadControl.Monad.IO.ClassMonadIOliftIO>>-