iquiw / company-ghc

Company-mode completion back-end for haskell-mode via ghc-mod
125 stars 6 forks source link

nil candidates without any other errors #29

Open kerscher opened 8 years ago

kerscher commented 8 years ago

Upon running company-ghc-diagnose all modules get loaded, but no candidates appear, and ghc-mod reports no errors either:

no candidates on company-ghc

Further investigation shows that ghc-mod browse can see the symbols exported without problems:

browse works from terminal

On a side-note, ghc-mod boot shows all modules but very few names compared to what ghc-mod browse does. However, none of those functions show up as candidates in the diagnose!

You can use the repository https://github.com/kerscher/preliminaries to try to reproduce. The library is not on Hackage, yet.

iquiw commented 8 years ago

I don't have environment to try right now, sorry.

In the screenshot, ::, => and -> are outputted as non-ASCII character? If so, it may cause the problem.

iquiw commented 8 years ago

Can you check what is written in *GHC Debug* buffer after setting ghc-debug to t ((setq ghc-debug t))?

dschrempf commented 8 years ago

I have the same problem. The haskell code:

import System.Random
import System.IO
import Control.Monad(when)

main :: IO ()
main = do
  gen <- getStdGen
  askForNumber gen

askForNumber :: StdGen -> IO ()
askForNumber gen = do
  let (randNumber, newGen) = randomR (1,10) gen :: (Int, StdGen)
  putStr "Which number in the range from 1 to 10 am I thinking of? "
  hFlush stdout
  numberString <- getLine
  when (not $ null numberString) $ do
    let number = read numberString
    if randNumber == number
    then putStrLn "You are correct!"
    else putStrLn $ "Sorry, it was " ++ show randNumber
    askForNumber newGen

The output of company-ghc-diagnose:

* company-ghc backend found: company-ghc
* automatic scan module is enabled
* ghc-boot process has been done

Module                                  Alias               Candidates
-------------------------------------------------------------------------------
Control.Monad                           -                        nil
System.IO                               -                        nil
System.Random                           -                        nil
Prelude                                 -                        nil

The output of GHC Debug:

% ghc-mod root
/home/dominik/Shared/programming/haskell
% boot
O: ("Codec.Binary.Base16" "Codec.Binary.Base32" "Codec.Binary.Base32Hex" "Codec.Binary.Base64" "Codec.Binary.Base64Url" "Codec.Binary.Base85" "Codec.Binary.QuotedPrintable" "Codec.Binary.Uu" "Codec.Binary.Xx" "Codec.Binary.Yenc" "Data.Conduit.Codec.Base16" "Data.Conduit.Codec.Base32" "Data.Conduit.Codec.Base32Hex" "Data.Conduit.Codec.Base64" "Data.Conduit.Codec.Base64Url" "Data.Conduit.Codec.Base85" "Data.Conduit.Codec.QuotedPrintable" "Data.Conduit.Codec.Uu" "Data.Conduit.Codec.Xx" "Data.Conduit.Codec.Yenc" "Control.Monad.Trans.Resource" "Control.Monad.Trans.Resource.Internal" "Data.Acquire" "Data.Acquire.Internal" "Data.Conduit" "Data.Conduit.List" "Data.Conduit.Internal" "Data.Conduit.Lift" "Data.Conduit.Internal.Fusion" "Data.Conduit.Internal.List.Stream" "XMonad" "XMonad.Main" "XMonad.Core" "XMonad.Config" "XMonad.Layout" "XMonad.ManageHook" "XMonad.Operations" "XMonad.StackSet" "XMonad.Doc" "XMonad.Doc.Configuring" "XMonad.Doc.Extending" "XMonad.Doc.Developing" "XMonad.Actions.AfterDrag" "XMonad.Actions.BluetileCommands" "XMonad.Actions.Commands" "XMonad.Actions.ConstrainedResize" "XMonad.Actions.CopyWindow" "XMonad.Actions.CycleRecentWS" "XMonad.Actions.CycleSelectedLayouts" "XMonad.Actions.CycleWindows" "XMonad.Actions.CycleWS" "XMonad.Actions.DeManage" "XMonad.Actions.DwmPromote" "XMonad.Actions.DynamicWorkspaces" "XMonad.Actions.DynamicWorkspaceGroups" "XMonad.Actions.DynamicWorkspaceOrder" "XMonad.Actions.DynamicProjects" "XMonad.Actions.FindEmptyWorkspace" "XMonad.Actions.FlexibleManipulate" "XMonad.Actions.FlexibleResize" "XMonad.Actions.FloatKeys" "XMonad.Actions.FloatSnap" "XMonad.Actions.FocusNth" "XMonad.Actions.GridSelect" "XMonad.Actions.GroupNavigation" "XMonad.Actions.Launcher" "XMonad.Actions.LinkWorkspaces" "XMonad.Actions.MessageFeedback" "XMonad.Actions.MouseGestures" "XMonad.Actions.MouseResize" "XMonad.Actions.Navigation2D" "XMonad.Actions.NoBorders" "XMonad.Actions.OnScreen" "XMonad.Actions.PerWorkspaceKeys" "XMonad.Actions.PhysicalScreens" "XMonad.Actions.Plane" "XMonad.Actions.Promote" "XMonad.Actions.RandomBackground" "XMonad.Actions.KeyRemap" "XMonad.Actions.RotSlaves" "XMonad.Actions.Search" "XMonad.Actions.ShowText" "XMonad.Actions.SimpleDate" "XMonad.Actions.SinkAll" "XMonad.Actions.SpawnOn" "XMonad.Actions.Submap" "XMonad.Actions.SwapWorkspaces" "XMonad.Actions.TagWindows" "XMonad.Actions.TopicSpace" "XMonad.Actions.UpdateFocus" "XMonad.Actions.UpdatePointer" "XMonad.Actions.Warp" "XMonad.Actions.WindowBringer" "XMonad.Actions.WindowGo" "XMonad.Actions.WindowMenu" "XMonad.Actions.WindowNavigation" "XMonad.Actions.WithAll" "XMonad.Actions.WorkspaceCursors" "XMonad.Actions.WorkspaceNames" "XMonad.Actions.Workscreen" "XMonad.Config.Arossato" "XMonad.Config.Azerty" "XMonad.Config.Bluetile" "XMonad.Config.Bepo" "XMonad.Config.Desktop" "XMonad.Config.Dmwit" "XMonad.Config.Droundy" "XMonad.Config.Gnome" "XMonad.Config.Kde" "XMonad.Config.Mate" "XMonad.Config.Prime" "XMonad.Config.Sjanssen" "XMonad.Config.Xfce" "XMonad.Hooks.CurrentWorkspaceOnTop" "XMonad.Hooks.DebugEvents" "XMonad.Hooks.DebugKeyEvents" "XMonad.Hooks.DynamicBars" "XMonad.Hooks.DynamicHooks" "XMonad.Hooks.DynamicLog" "XMonad.Hooks.DynamicProperty" "XMonad.Hooks.DebugStack" "XMonad.Hooks.EwmhDesktops" "XMonad.Hooks.FadeInactive" "XMonad.Hooks.FadeWindows" "XMonad.Hooks.FloatNext" "XMonad.Hooks.ICCCMFocus" "XMonad.Hooks.InsertPosition" "XMonad.Hooks.ManageDebug" "XMonad.Hooks.ManageDocks" "XMonad.Hooks.ManageHelpers" "XMonad.Hooks.Minimize" "XMonad.Hooks.Place" "XMonad.Hooks.PositionStoreHooks" "XMonad.Hooks.RestoreMinimized" "XMonad.Hooks.ScreenCorners" "XMonad.Hooks.Script" "XMonad.Hooks.ServerMode" "XMonad.Hooks.SetWMName" "XMonad.Hooks.ToggleHook" "XMonad.Hooks.UrgencyHook" "XMonad.Hooks.WallpaperSetter" "XMonad.Hooks.WorkspaceByPos" "XMonad.Hooks.WorkspaceHistory" "XMonad.Hooks.XPropManage" "XMonad.Layout.Accordion" "XMonad.Layout.AutoMaster" "XMonad.Layout.AvoidFloats" "XMonad.Layout.BinarySpacePartition" "XMonad.Layout.BorderResize" "XMonad.Layout.BoringWindows" "XMonad.Layout.ButtonDecoration" "XMonad.Layout.CenteredMaster" "XMonad.Layout.Circle" "XMonad.Layout.Column" "XMonad.Layout.Combo" "XMonad.Layout.ComboP" "XMonad.Layout.Cross" "XMonad.Layout.Decoration" "XMonad.Layout.DecorationAddons" "XMonad.Layout.DecorationMadness" "XMonad.Layout.Dishes" "XMonad.Layout.DraggingVisualizer" "XMonad.Layout.DragPane" "XMonad.Layout.Drawer" "XMonad.Layout.Dwindle" "XMonad.Layout.DwmStyle" "XMonad.Layout.FixedColumn" "XMonad.Layout.Fullscreen" "XMonad.Layout.Gaps" "XMonad.Layout.Grid" "XMonad.Layout.GridVariants" "XMonad.Layout.Groups" "XMonad.Layout.Groups.Examples" "XMonad.Layout.Groups.Helpers" "XMonad.Layout.Groups.Wmii" "XMonad.Layout.Hidden" "XMonad.Layout.HintedGrid" "XMonad.Layout.HintedTile" "XMonad.Layout.IfMax" "XMonad.Layout.IM" "XMonad.Layout.ImageButtonDecoration" "XMonad.Layout.IndependentScreens" "XMonad.Layout.LayoutBuilder" "XMonad.Layout.LayoutBuilderP" "XMonad.Layout.LayoutCombinators" "XMonad.Layout.LayoutHints" "XMonad.Layout.LayoutModifier" "XMonad.Layout.LayoutScreens" "XMonad.Layout.LimitWindows" "XMonad.Layout.MagicFocus" "XMonad.Layout.Magnifier" "XMonad.Layout.Master" "XMonad.Layout.Maximize" "XMonad.Layout.MessageControl" "XMonad.Layout.Minimize" "XMonad.Layout.Monitor" "XMonad.Layout.Mosaic" "XMonad.Layout.MosaicAlt" "XMonad.Layout.MouseResizableTile" "XMonad.Layout.MultiColumns" "XMonad.Layout.MultiToggle" "XMonad.Layout.MultiToggle.Instances" "XMonad.Layout.Named" "XMonad.Layout.NoBorders" "XMonad.Layout.NoFrillsDecoration" "XMonad.Layout.OnHost" "XMonad.Layout.OneBig" "XMonad.Layout.PerScreen" "XMonad.Layout.PerWorkspace" "XMonad.Layout.PositionStoreFloat" "XMonad.Layout.Reflect" "XMonad.Layout.Renamed" "XMonad.Layout.ResizableTile" "XMonad.Layout.ResizeScreen" "XMonad.Layout.Roledex" "XMonad.Layout.ShowWName" "XMonad.Layout.SimpleDecoration" "XMonad.Layout.SimpleFloat" "XMonad.Layout.Simplest" "XMonad.Layout.SimplestFloat" "XMonad.Layout.Spacing" "XMonad.Layout.Spiral" "XMonad.Layout.Square" "XMonad.Layout.StackTile" "XMonad.Layout.Stoppable" "XMonad.Layout.SubLayouts" "XMonad.Layout.TabBarDecoration" "XMonad.Layout.Tabbed" "XMonad.Layout.ThreeColumns" "XMonad.Layout.ToggleLayouts" "XMonad.Layout.TrackFloating" "XMonad.Layout.TwoPane" "XMonad.Layout.WindowArranger" "XMonad.Layout.WindowNavigation" "XMonad.Layout.WindowSwitcherDecoration" "XMonad.Layout.WorkspaceDir" "XMonad.Layout.ZoomRow" "XMonad.Prompt" "XMonad.Prompt.AppendFile" "XMonad.Prompt.AppLauncher" "XMonad.Prompt.ConfirmPrompt" "XMonad.Prompt.Directory" "XMonad.Prompt.DirExec" "XMonad.Prompt.Email" "XMonad.Prompt.Input" "XMonad.Prompt.Layout" "XMonad.Prompt.Man" "XMonad.Prompt.Pass" "XMonad.Prompt.RunOrRaise" "XMonad.Prompt.Shell" "XMonad.Prompt.Ssh" "XMonad.Prompt.Theme" "XMonad.Prompt.Window" "XMonad.Prompt.Workspace" "XMonad.Prompt.XMonad" "XMonad.Util.Cursor" "XMonad.Util.CustomKeys" "XMonad.Util.DebugWindow" "XMonad.Util.Dmenu" "XMonad.Util.Dzen" "XMonad.Util.ExtensibleState" "XMonad.Util.EZConfig" "XMonad.Util.Font" "XMonad.Util.Image" "XMonad.Util.Invisible" "XMonad.Util.Loggers" "XMonad.Util.NamedActions" "XMonad.Util.NamedScratchpad" "XMonad.Util.NamedWindows" "XMonad.Util.Paste" "XMonad.Util.PositionStore" "XMonad.Util.RemoteWindows" "XMonad.Util.Replace" "XMonad.Util.Run" "XMonad.Util.Scratchpad" "XMonad.Util.SpawnOnce" "XMonad.Util.SpawnNamedPipe" "XMonad.Util.Stack" "XMonad.Util.StringProp" "XMonad.Util.Themes" "XMonad.Util.Timer" "XMonad.Util.Types" "XMonad.Util.WindowProperties" "XMonad.Util.WindowState" "XMonad.Util.WorkspaceCompare" "XMonad.Util.XSelection" "XMonad.Util.XUtils" "Graphics.X11" "Graphics.X11.Types" "Graphics.X11.Xlib" "Graphics.X11.Xlib.Atom" "Graphics.X11.Xlib.Color" "Graphics.X11.Xlib.Context" "Graphics.X11.Xlib.Cursor" "Graphics.X11.Xlib.Display" "Graphics.X11.Xlib.Event" "Graphics.X11.Xlib.Font" "Graphics.X11.Xlib.Misc" "Graphics.X11.Xlib.Region" "Graphics.X11.Xlib.Screen" "Graphics.X11.Xlib.Types" "Graphics.X11.Xlib.Window" "Graphics.X11.Xlib.Image" "Graphics.X11.Xlib.Extras" "Graphics.X11.Xinerama" "Graphics.X11.Xrandr" "Graphics.X11.XScreenSaver" "Graphics.X11.ExtraTypes" "Graphics.X11.ExtraTypes.AP" "Graphics.X11.ExtraTypes.DEC" "Graphics.X11.ExtraTypes.HP" "Graphics.X11.ExtraTypes.Sun" "Graphics.X11.ExtraTypes.XF86" "Graphics.X11.ExtraTypes.XorgDefault" "Graphics.X11.Xft" "Graphics.X11.Xrender" "Network" "Network.BSD" "Network.Socket" "Network.Socket.ByteString" "Network.Socket.ByteString.Lazy" "Network.Socket.Internal" "Network.BufferType" "Network.Stream" "Network.StreamDebugger" "Network.StreamSocket" "Network.TCP" "Network.HTTP" "Network.HTTP.Headers" "Network.HTTP.Base" "Network.HTTP.Stream" "Network.HTTP.Auth" "Network.HTTP.Cookie" "Network.HTTP.Proxy" "Network.HTTP.HandleStream" "Network.Browser" "Data.DList" "Data.Default" "Data.Default.Instances.DList" "Codec.Archive.Zip" "System.IO.Temp" "Distribution.Compat.Exception" "Control.Exception.Lifted" "Control.Concurrent.MVar.Lifted" "Control.Concurrent.Chan.Lifted" "Control.Concurrent.QSem.Lifted" "Control.Concurrent.QSemN.Lifted" "Control.Concurrent.Lifted" "Data.IORef.Lifted" "Foreign.Marshal.Utils.Lifted" "System.Timeout.Lifted" "Control.Monad.Catch" "Control.Monad.Catch.Pure" "Data.ByteString.Builder.Scientific" "Data.Scientific" "Data.Text.Lazy.Builder.Scientific" "Data.Attoparsec" "Data.Attoparsec.ByteString" "Data.Attoparsec.ByteString.Char8" "Data.Attoparsec.ByteString.Lazy" "Data.Attoparsec.Char8" "Data.Attoparsec.Combinator" "Data.Attoparsec.Internal" "Data.Attoparsec.Internal.Types" "Data.Attoparsec.Lazy" "Data.Attoparsec.Number" "Data.Attoparsec.Text" "Data.Attoparsec.Text.Lazy" "Data.Attoparsec.Types" "Data.Attoparsec.Zepto" "Data.Default.Instances.OldLocale" "Data.Default.Instances.Containers" "Data.Default.Instances.Base" "Data.Default.Class" "Crypto.Cipher.AES" "Crypto.Cipher.Blowfish" "Crypto.Cipher.Camellia" "Crypto.Cipher.ChaCha" "Crypto.Cipher.ChaChaPoly1305" "Crypto.Cipher.DES" "Crypto.Cipher.RC4" "Crypto.Cipher.Salsa" "Crypto.Cipher.TripleDES" "Crypto.Cipher.Types" "Crypto.ConstructHash.MiyaguchiPreneel" "Crypto.Data.AFIS" "Crypto.Data.Padding" "Crypto.Error" "Crypto.MAC.CMAC" "Crypto.MAC.Poly1305" "Crypto.MAC.HMAC" "Crypto.Number.Basic" "Crypto.Number.F2m" "Crypto.Number.Generate" "Crypto.Number.ModArithmetic" "Crypto.Number.Prime" "Crypto.Number.Serialize" "Crypto.Number.Serialize.Internal" "Crypto.KDF.PBKDF2" "Crypto.KDF.Scrypt" "Crypto.KDF.BCrypt" "Crypto.KDF.HKDF" "Crypto.Hash" "Crypto.Hash.IO" "Crypto.Hash.Algorithms" "Crypto.PubKey.Curve25519" "Crypto.PubKey.MaskGenFunction" "Crypto.PubKey.DH" "Crypto.PubKey.DSA" "Crypto.PubKey.ECC.Generate" "Crypto.PubKey.ECC.Prim" "Crypto.PubKey.ECC.DH" "Crypto.PubKey.ECC.ECDSA" "Crypto.PubKey.ECC.P256" "Crypto.PubKey.ECC.Types" "Crypto.PubKey.Ed25519" "Crypto.PubKey.Ed448" "Crypto.PubKey.RSA" "Crypto.PubKey.RSA.PKCS15" "Crypto.PubKey.RSA.Prim" "Crypto.PubKey.RSA.PSS" "Crypto.PubKey.RSA.OAEP" "Crypto.PubKey.RSA.Types" "Crypto.Random" "Crypto.Random.Types" "Crypto.Random.Entropy" "Crypto.Random.EntropyPool" "Crypto.Random.Entropy.Unsafe" "Crypto.Hash.Types" "Crypto.Hash.SHA1" "Crypto.Hash.SHA224" "Crypto.Hash.SHA256" "Crypto.Hash.SHA384" "Crypto.Hash.SHA512" "Crypto.Hash.SHA512t" "Crypto.Hash.SHA3" "Crypto.Hash.MD2" "Crypto.Hash.MD4" "Crypto.Hash.MD5" "Crypto.Hash.RIPEMD160" "Crypto.Hash.Skein256" "Crypto.Hash.Skein512" "Crypto.Hash.Tiger" "Crypto.Hash.Whirlpool" "Crypto.MAC" "Crypto.MAC.SHA3" "Codec.Compression.GZip" "Codec.Compression.Zlib" "Codec.Compression.Zlib.Raw" "Codec.Compression.Zlib.Internal" "Data.Vector.Internal.Check" "Data.Vector.Fusion.Util" "Data.Vector.Fusion.Stream.Monadic" "Data.Vector.Fusion.Bundle.Size" "Data.Vector.Fusion.Bundle.Monadic" "Data.Vector.Fusion.Bundle" "Data.Vector.Generic.Mutable.Base" "Data.Vector.Generic.Mutable" "Data.Vector.Generic.Base" "Data.Vector.Generic.New" "Data.Vector.Generic" "Data.Vector.Primitive.Mutable" "Data.Vector.Primitive" "Data.Vector.Storable.Internal" "Data.Vector.Storable.Mutable" "Data.Vector.Storable" "Data.Vector.Unboxed.Base" "Data.Vector.Unboxed.Mutable" "Data.Vector.Unboxed" "Data.Vector.Mutable" "Data.Vector" "Codec.Binary.UTF8.String" "Codec.Binary.UTF8.Generic" "Data.String.UTF8" "Data.ByteString.UTF8" "Data.ByteString.Lazy.UTF8" "System.PosixCompat" "System.PosixCompat.Extensions" "System.PosixCompat.Files" "System.PosixCompat.Temp" "System.PosixCompat.Time" "System.PosixCompat.Types" "System.PosixCompat.Unistd" "System.PosixCompat.User" "Control.Monad.Trans.Instances" "Control.Monad.Base" "Data.Text" "Data.Text.Array" "Data.Text.Encoding" "Data.Text.Encoding.Error" "Data.Text.Foreign" "Data.Text.IO" "Data.Text.Internal" "Data.Text.Internal.Builder" "Data.Text.Internal.Builder.Functions" "Data.Text.Internal.Builder.Int.Digits" "Data.Text.Internal.Builder.RealFloat.Functions" "Data.Text.Internal.Encoding.Fusion" "Data.Text.Internal.Encoding.Fusion.Common" "Data.Text.Internal.Encoding.Utf16" "Data.Text.Internal.Encoding.Utf32" "Data.Text.Internal.Encoding.Utf8" "Data.Text.Internal.Functions" "Data.Text.Internal.Fusion" "Data.Text.Internal.Fusion.CaseMapping" "Data.Text.Internal.Fusion.Common" "Data.Text.Internal.Fusion.Size" "Data.Text.Internal.Fusion.Types" "Data.Text.Internal.IO" "Data.Text.Internal.Lazy" "Data.Text.Internal.Lazy.Encoding.Fusion" "Data.Text.Internal.Lazy.Fusion" "Data.Text.Internal.Lazy.Search" "Data.Text.Internal.Private" "Data.Text.Internal.Read" "Data.Text.Internal.Search" "Data.Text.Internal.Unsafe" "Data.Text.Internal.Unsafe.Char" "Data.Text.Internal.Unsafe.Shift" "Data.Text.Lazy" "Data.Text.Lazy.Builder" "Data.Text.Lazy.Builder.Int" "Data.Text.Lazy.Builder.RealFloat" "Data.Text.Lazy.Encoding" "Data.Text.Lazy.IO" "Data.Text.Lazy.Internal" "Data.Text.Lazy.Read" "Data.Text.Read" "Data.Text.Unsafe" "Codec.Archive.Tar" "Codec.Archive.Tar.Entry" "Codec.Archive.Tar.Check" "Codec.Archive.Tar.Index" "Data.ByteString.Search" "Data.ByteString.Search.BoyerMoore" "Data.ByteString.Search.DFA" "Data.ByteString.Search.KarpRabin" "Data.ByteString.Search.KMP" "Data.ByteString.Search.KnuthMorrisPratt" "Data.ByteString.Search.Substitution" "Data.ByteString.Lazy.Search" "Data.ByteString.Lazy.Search.DFA" "Data.ByteString.Lazy.Search.KarpRabin" "Data.ByteString.Lazy.Search.KMP" "Control.Concurrent.STM" "Control.Concurrent.STM.TArray" "Control.Concurrent.STM.TVar" "Control.Concurrent.STM.TChan" "Control.Concurrent.STM.TMVar" "Control.Concurrent.STM.TQueue" "Control.Concurrent.STM.TBQueue" "Control.Concurrent.STM.TSem" "Control.Monad.STM" "System.Locale.SetLocale" "Data.IntMap.CharMap2" "Data.IntMap.EnumMap2" "Data.IntSet.EnumSet2" "Text.Regex.TDFA" "Text.Regex.TDFA.ByteString" "Text.Regex.TDFA.ByteString.Lazy" "Text.Regex.TDFA.Common" "Text.Regex.TDFA.CorePattern" "Text.Regex.TDFA.IntArrTrieSet" "Text.Regex.TDFA.NewDFA.Engine" "Text.Regex.TDFA.NewDFA.Engine_FA" "Text.Regex.TDFA.NewDFA.Engine_NC" "Text.Regex.TDFA.NewDFA.Engine_NC_FA" "Text.Regex.TDFA.NewDFA.Tester" "Text.Regex.TDFA.NewDFA.Uncons" "Text.Regex.TDFA.NewDFA.MakeTest" "Text.Regex.TDFA.Pattern" "Text.Regex.TDFA.ReadRegex" "Text.Regex.TDFA.Sequence" "Text.Regex.TDFA.String" "Text.Regex.TDFA.TDFA" "Text.Regex.TDFA.TNFA" "Text.Regex" "Text.Regex.Base" "Text.Regex.Base.RegexLike" "Text.Regex.Base.Context" "Text.Regex.Base.Impl" "Text.Regex.Applicative" "Text.Regex.Applicative.Object" "Text.Regex.Applicative.Common" "Text.Regex.Applicative.Reference" "Text.Regex.Applicative.StateQueue" "System.Random" "Control.Monad.Primitive" "Data.Primitive" "Data.Primitive.MachDeps" "Data.Primitive.Types" "Data.Primitive.Array" "Data.Primitive.ByteArray" "Data.Primitive.Addr" "Data.Primitive.MutVar" "Text.Parsec" "Text.Parsec.String" "Text.Parsec.ByteString" "Text.Parsec.ByteString.Lazy" "Text.Parsec.Text" "Text.Parsec.Text.Lazy" "Text.Parsec.Pos" "Text.Parsec.Error" "Text.Parsec.Prim" "Text.Parsec.Char" "Text.Parsec.Combinator" "Text.Parsec.Token" "Text.Parsec.Expr" "Text.Parsec.Language" "Text.Parsec.Perm" "Text.ParserCombinators.Parsec" "Text.ParserCombinators.Parsec.Char" "Text.ParserCombinators.Parsec.Combinator" "Text.ParserCombinators.Parsec.Error" "Text.ParserCombinators.Parsec.Expr" "Text.ParserCombinators.Parsec.Language" "Text.ParserCombinators.Parsec.Perm" "Text.ParserCombinators.Parsec.Pos" "Text.ParserCombinators.Parsec.Prim" "Text.ParserCombinators.Parsec.Token" "System.Time" "System.Locale" "Network.URI" "Control.Monad.Cont" "Control.Monad.Cont.Class" "Control.Monad.Error" "Control.Monad.Error.Class" "Control.Monad.Except" "Control.Monad.Identity" "Control.Monad.List" "Control.Monad.RWS" "Control.Monad.RWS.Class" "Control.Monad.RWS.Lazy" "Control.Monad.RWS.Strict" "Control.Monad.Reader" "Control.Monad.Reader.Class" "Control.Monad.State" "Control.Monad.State.Class" "Control.Monad.State.Lazy" "Control.Monad.State.Strict" "Control.Monad.Trans" "Control.Monad.Writer" "Control.Monad.Writer.Class" "Control.Monad.Writer.Lazy" "Control.Monad.Writer.Strict" "Control.Monad.Trans.Control" "Control.Monad.Morph" "Control.Monad.Trans.Compose" "System.IO.MMap" "Data.ByteArray" "Data.ByteArray.Encoding" "Data.ByteArray.Mapping" "Data.ByteArray.Pack" "Data.ByteArray.Parse" "Data.ByteArray.Hash" "Data.Memory.Endian" "Data.Memory.PtrMethods" "Data.Memory.ExtendedWords" "Data.Memory.Encoding.Base16" "Data.Memory.Encoding.Base32" "Data.Memory.Encoding.Base64" "Text.Html" "Text.Html.BlockTable" "Data.Hashable" "Control.Exception.Extensible" "Data.Digest.CRC32" "Data.Digest.Adler32" "Data.List.Ordered" "Data.Byteable" "Data.ByteString.Base16" "Data.ByteString.Base16.Lazy" "GHCi.BreakArray" "GHCi.Message" "GHCi.ResolvedBCO" "GHCi.RemoteTypes" "GHCi.ObjLink" "GHCi.CreateBCO" "GHCi.FFI" "GHCi.InfoTable" "GHCi.Run" "GHCi.Signals" "GHCi.TH" "GHCi.TH.Binary" "SizedSeq" "System.Console.Haskeline" "System.Console.Haskeline.Completion" "System.Console.Haskeline.MonadException" "System.Console.Haskeline.History" "System.Console.Haskeline.IO" "System.Console.Terminfo" "System.Console.Terminfo.Base" "System.Console.Terminfo.Cursor" "System.Console.Terminfo.Color" "System.Console.Terminfo.Edit" "System.Console.Terminfo.Effects" "System.Console.Terminfo.Keys" "Text.XHtml" "Text.XHtml.Frameset" "Text.XHtml.Strict" "Text.XHtml.Transitional" "Text.XHtml.Debug" "Text.XHtml.Table" "Control.Applicative.Backwards" "Control.Applicative.Lift" "Control.Monad.Signatures" "Control.Monad.Trans.Class" "Control.Monad.Trans.Cont" "Control.Monad.Trans.Except" "Control.Monad.Trans.Error" "Control.Monad.Trans.Identity" "Control.Monad.Trans.List" "Control.Monad.Trans.Maybe" "Control.Monad.Trans.Reader" "Control.Monad.Trans.RWS" "Control.Monad.Trans.RWS.Lazy" "Control.Monad.Trans.RWS.Strict" "Control.Monad.Trans.State" "Control.Monad.Trans.State.Lazy" "Control.Monad.Trans.State.Strict" "Control.Monad.Trans.Writer" "Control.Monad.Trans.Writer.Lazy" "Control.Monad.Trans.Writer.Strict" "Data.Functor.Constant" "Data.Functor.Reverse" "Compiler.Hoopl" "Compiler.Hoopl.Internals" "Compiler.Hoopl.Wrappers" "Compiler.Hoopl.Passes.Dominator" "Compiler.Hoopl.Passes.DList" "GHC.LanguageExtensions" "GHC.LanguageExtensions.Type" "GHC.Lexeme" "GHC.PackageDb" "GHC.Serialized" "Distribution.Compat.CreatePipe" "Distribution.Compat.Environment" "Distribution.Compat.Internal.TempFile" "Distribution.Compat.ReadP" "Distribution.Compat.Semigroup" "Distribution.Compiler" "Distribution.InstalledPackageInfo" "Distribution.License" "Distribution.Make" "Distribution.ModuleName" "Distribution.Package" "Distribution.PackageDescription" "Distribution.PackageDescription.Check" "Distribution.PackageDescription.Configuration" "Distribution.PackageDescription.Parse" "Distribution.PackageDescription.PrettyPrint" "Distribution.PackageDescription.Utils" "Distribution.ParseUtils" "Distribution.ReadE" "Distribution.Simple" "Distribution.Simple.Bench" "Distribution.Simple.Build" "Distribution.Simple.Build.Macros" "Distribution.Simple.Build.PathsModule" "Distribution.Simple.BuildPaths" "Distribution.Simple.BuildTarget" "Distribution.Simple.CCompiler" "Distribution.Simple.Command" "Distribution.Simple.Compiler" "Distribution.Simple.Configure" "Distribution.Simple.GHC" "Distribution.Simple.GHCJS" "Distribution.Simple.Haddock" "Distribution.Simple.HaskellSuite" "Distribution.Simple.Hpc" "Distribution.Simple.Install" "Distribution.Simple.InstallDirs" "Distribution.Simple.JHC" "Distribution.Simple.LHC" "Distribution.Simple.LocalBuildInfo" "Distribution.Simple.PackageIndex" "Distribution.Simple.PreProcess" "Distribution.Simple.PreProcess.Unlit" "Distribution.Simple.Program" "Distribution.Simple.Program.Ar" "Distribution.Simple.Program.Builtin" "Distribution.Simple.Program.Db" "Distribution.Simple.Program.Find" "Distribution.Simple.Program.GHC" "Distribution.Simple.Program.HcPkg" "Distribution.Simple.Program.Hpc" "Distribution.Simple.Program.Internal" "Distribution.Simple.Program.Ld" "Distribution.Simple.Program.Run" "Distribution.Simple.Program.Script" "Distribution.Simple.Program.Strip" "Distribution.Simple.Program.Types" "Distribution.Simple.Register" "Distribution.Simple.Setup" "Distribution.Simple.SrcDist" "Distribution.Simple.Test" "Distribution.Simple.Test.ExeV10" "Distribution.Simple.Test.LibV09" "Distribution.Simple.Test.Log" "Distribution.Simple.UHC" "Distribution.Simple.UserHooks" "Distribution.Simple.Utils" "Distribution.System" "Distribution.TestSuite" "Distribution.Text" "Distribution.Utils.NubList" "Distribution.Verbosity" "Distribution.Version" "Language.Haskell.Extension" "Distribution.Compat.Binary" "Data.Binary" "Data.Binary.Put" "Data.Binary.Get" "Data.Binary.Get.Internal" "Data.Binary.Builder" "Text.PrettyPrint" "Text.PrettyPrint.HughesPJ" "Text.PrettyPrint.HughesPJClass" "Text.PrettyPrint.Annotated" "Text.PrettyPrint.Annotated.HughesPJ" "Text.PrettyPrint.Annotated.HughesPJClass" "Trace.Hpc.Util" "Trace.Hpc.Mix" "Trace.Hpc.Tix" "Trace.Hpc.Reflect" "System.Cmd" "System.Process" "System.Process.Internals" "System.Directory" "System.Posix" "System.Posix.ByteString" "System.Posix.Error" "System.Posix.Resource" "System.Posix.Time" "System.Posix.Unistd" "System.Posix.User" "System.Posix.Signals" "System.Posix.Signals.Exts" "System.Posix.Semaphore" "System.Posix.SharedMem" "System.Posix.ByteString.FilePath" "System.Posix.Directory" "System.Posix.Directory.ByteString" "System.Posix.DynamicLinker.Module" "System.Posix.DynamicLinker.Module.ByteString" "System.Posix.DynamicLinker.Prim" "System.Posix.DynamicLinker.ByteString" "System.Posix.DynamicLinker" "System.Posix.Files" "System.Posix.Files.ByteString" "System.Posix.IO" "System.Posix.IO.ByteString" "System.Posix.Env" "System.Posix.Env.ByteString" "System.Posix.Fcntl" "System.Posix.Process" "System.Posix.Process.Internals" "System.Posix.Process.ByteString" "System.Posix.Temp" "System.Posix.Temp.ByteString" "System.Posix.Terminal" "System.Posix.Terminal.ByteString" "Data.Time.Calendar" "Data.Time.Calendar.MonthDay" "Data.Time.Calendar.OrdinalDate" "Data.Time.Calendar.WeekDate" "Data.Time.Calendar.Julian" "Data.Time.Calendar.Easter" "Data.Time.Clock" "Data.Time.Clock.POSIX" "Data.Time.Clock.TAI" "Data.Time.LocalTime" "Data.Time.Format" "Data.Time" "Data.IntMap" "Data.IntMap.Lazy" "Data.IntMap.Strict" "Data.IntSet" "Data.Map" "Data.Map.Lazy" "Data.Map.Strict" "Data.Set" "Data.Graph" "Data.Sequence" "Data.Tree" "Data.ByteString" "Data.ByteString.Char8" "Data.ByteString.Unsafe" "Data.ByteString.Internal" "Data.ByteString.Lazy" "Data.ByteString.Lazy.Char8" "Data.ByteString.Lazy.Internal" "Data.ByteString.Short" "Data.ByteString.Short.Internal" "Data.ByteString.Builder" "Data.ByteString.Builder.Extra" "Data.ByteString.Builder.Prim" "Data.ByteString.Builder.Internal" "Data.ByteString.Builder.Prim.Internal" "Data.ByteString.Lazy.Builder" "Data.ByteString.Lazy.Builder.Extras" "Data.ByteString.Lazy.Builder.ASCII" "Control.DeepSeq" "Data.Array" "Data.Array.Base" "Data.Array.IArray" "Data.Array.IO" "Data.Array.IO.Safe" "Data.Array.IO.Internals" "Data.Array.MArray" "Data.Array.MArray.Safe" "Data.Array.ST" "Data.Array.ST.Safe" "Data.Array.Storable" "Data.Array.Storable.Safe" "Data.Array.Storable.Internals" "Data.Array.Unboxed" "Data.Array.Unsafe" "System.FilePath" "System.FilePath.Posix" "System.FilePath.Windows" "Hoogle" "Language.Haskell.Exts" "Language.Haskell.Exts.Lexer" "Language.Haskell.Exts.Pretty" "Language.Haskell.Exts.Extension" "Language.Haskell.Exts.Build" "Language.Haskell.Exts.SrcLoc" "Language.Haskell.Exts.Syntax" "Language.Haskell.Exts.Fixity" "Language.Haskell.Exts.ExactPrint" "Language.Haskell.Exts.Parser" "Language.Haskell.Exts.Comments" "Network.HTTP.Conduit" "Network.HTTP.Client.Conduit" "Network.HTTP.Simple" "Data.Aeson" "Data.Aeson.Encoding" "Data.Aeson.Parser" "Data.Aeson.Text" "Data.Aeson.Types" "Data.Aeson.TH" "Data.Aeson.Encoding.Internal" "Data.Aeson.Internal" "Data.Aeson.Internal.Time" "Data.Aeson.Encode" "Network.HTTP.Client.TLS" "Network.Wai.Handler.WarpTLS" "Network.Connection" "Network.TLS" "Network.TLS.Cipher" "Network.TLS.Compression" "Network.TLS.Internal" "Network.TLS.Extra" "Network.TLS.Extra.Cipher" "Data.X509.Validation" "System.X509" "System.X509.Unix" "System.X509.MacOS" "Network.Wai.Handler.Warp" "Network.Wai.Handler.Warp.Internal" "Data.X509.CertificateStore" "Data.X509.File" "Data.X509.Memory" "Data.X509" "Data.ASN1.Parse" "Data.ASN1.Error" "Data.ASN1.BinaryEncoding" "Data.ASN1.BinaryEncoding.Raw" "Data.ASN1.Encoding" "Data.ASN1.Stream" "Data.ASN1.Object" "Network.Wai.Logger" "Network.HTTP.Client" "Network.HTTP.Client.MultipartFormData" "Network.HTTP.Client.Internal" "Data.Conduit.Attoparsec" "Data.Conduit.Binary" "Data.Conduit.Blaze" "Data.Conduit.ByteString.Builder" "Data.Conduit.Filesystem" "Data.Conduit.Lazy" "Data.Conduit.Network" "Data.Conduit.Network.UDP" "Data.Conduit.Process" "Data.Conduit.Text" "Data.Conduit.Zlib" "Data.Conduit.Network.Unix" "Network.HPACK" "Network.HPACK.Token" "Network.HTTP2" "Network.HTTP2.Priority" "Network.Wai" "Network.Wai.Internal" "System.Log.FastLogger" "System.Log.FastLogger.File" "System.Log.FastLogger.Date" "Data.ASN1.BitArray" "Data.ASN1.OID" "Data.ASN1.Pretty" "Data.ASN1.Types" "Data.ASN1.Types.String" "Data.ASN1.Types.Lowlevel" "Network.Socks5" "Network.Socks5.Lowlevel" "Network.Socks5.Types" "Test.QuickCheck" "Test.QuickCheck.Arbitrary" "Test.QuickCheck.Gen" "Test.QuickCheck.Gen.Unsafe" "Test.QuickCheck.Monadic" "Test.QuickCheck.Modifiers" "Test.QuickCheck.Property" "Test.QuickCheck.Test" "Test.QuickCheck.Text" "Test.QuickCheck.Poly" "Test.QuickCheck.State" "Test.QuickCheck.Random" "Test.QuickCheck.Exception" "Test.QuickCheck.Function" "Test.QuickCheck.All" "Data.Streaming.Blaze" "Data.Streaming.ByteString.Builder" "Data.Streaming.ByteString.Builder.Buffer" "Data.Streaming.ByteString.Builder.Class" "Data.Streaming.FileRead" "Data.Streaming.Filesystem" "Data.Streaming.Network" "Data.Streaming.Network.Internal" "Data.Streaming.Process" "Data.Streaming.Process.Internal" "Data.Streaming.Text" "Data.Streaming.Zlib" "Data.Streaming.Zlib.Lowlevel" "Network.HTTP.Types" "Network.HTTP.Types.Header" "Network.HTTP.Types.Method" "Network.HTTP.Types.QueryLike" "Network.HTTP.Types.Status" "Network.HTTP.Types.URI" "Network.HTTP.Types.Version" "Web.Cookie" "Data.IP" "Data.IP.Internal" "Data.IP.RouteTable" "Data.PEM" "Data.UnixTime" "Data.Vault.Lazy" "Data.Vault.Strict" "Data.Vault.ST.Lazy" "Data.Vault.ST.Strict" "Data.Unique.Really" "Network.Sendfile" "System.Linux.Sendfile" "Time.Types" "Time.System" "Time.Compat" "Data.Hourglass" "Data.Hourglass.Types" "Data.Hourglass.Epoch" "Data.Hourglass.Compat" "System.Hourglass" "Data.Time.Locale.Compat" "Data.Serialize" "Data.Serialize.Put" "Data.Serialize.Get" "Data.Serialize.IEEE754" "Data.HashPSQ" "Data.IntPSQ" "Data.OrdPSQ" "Network.Mime" "Language.Javascript.JQuery" "System.EasyFile" "Data.CaseInsensitive" "Data.CaseInsensitive.Unsafe" "Blaze.ByteString.Builder" "Blaze.ByteString.Builder.Int" "Blaze.ByteString.Builder.Word" "Blaze.ByteString.Builder.ByteString" "Blaze.ByteString.Builder.Char.Utf8" "Blaze.ByteString.Builder.Char8" "Blaze.ByteString.Builder.Html.Utf8" "Blaze.ByteString.Builder.HTTP" "Blaze.ByteString.Builder.Compat.Write" "Blaze.ByteString.Builder.Internal.Write" "Control.Concurrent.Compat" "Control.Concurrent.MVar.Compat" "Control.Monad.Compat" "Control.Monad.ST.Lazy.Unsafe.Compat" "Control.Monad.ST.Unsafe.Compat" "Data.Bits.Compat" "Data.Bool.Compat" "Data.Complex.Compat" "Data.Either.Compat" "Data.Foldable.Compat" "Data.Function.Compat" "Data.Functor.Compat" "Data.Functor.Const.Compat" "Data.IORef.Compat" "Data.List.Compat" "Data.Monoid.Compat" "Data.Ratio.Compat" "Data.STRef.Compat" "Data.String.Compat" "Data.Version.Compat" "Data.Word.Compat" "Debug.Trace.Compat" "Foreign.Compat" "Foreign.ForeignPtr.Safe.Compat" "Foreign.ForeignPtr.Unsafe.Compat" "Foreign.Marshal.Alloc.Compat" "Foreign.Marshal.Array.Compat" "Foreign.Marshal.Compat" "Foreign.Marshal.Safe.Compat" "Foreign.Marshal.Unsafe.Compat" "Foreign.Marshal.Utils.Compat" "Numeric.Compat" "Prelude.Compat" "System.Environment.Compat" "System.Exit.Compat" "System.IO.Unsafe.Compat" "Text.Read.Compat" "System.Random.TF" "System.Random.TF.Gen" "System.Random.TF.Init" "System.Random.TF.Instances" "Control.AutoUpdate" "Control.Debounce" "Control.Reaper" "Language.Javascript.Flot" "Data.Char8" "Data.Word8" "Network.HTTP.Date" "Data.ByteString.Base64" "Data.ByteString.Base64.URL" "Data.ByteString.Base64.Lazy" "Data.ByteString.Base64.URL.Lazy" "System.ByteOrder" "Text.Appar.String" "Text.Appar.ByteString" "Text.Appar.LazyByteString" "Language.Haskell.GhcMod" "Language.Haskell.GhcMod.Internal" "Language.Haskell.GhcMod.Boot" "Language.Haskell.GhcMod.Browse" "Language.Haskell.GhcMod.CabalHelper" "Language.Haskell.GhcMod.Caching" "Language.Haskell.GhcMod.Caching.Types" "Language.Haskell.GhcMod.CaseSplit" "Language.Haskell.GhcMod.Check" "Language.Haskell.GhcMod.Convert" "Language.Haskell.GhcMod.Cradle" "Language.Haskell.GhcMod.CustomPackageDb" "Language.Haskell.GhcMod.Debug" "Language.Haskell.GhcMod.DebugLogger" "Language.Haskell.GhcMod.Doc" "Language.Haskell.GhcMod.DynFlags" "Language.Haskell.GhcMod.DynFlagsTH" "Language.Haskell.GhcMod.Error" "Language.Haskell.GhcMod.FileMapping" "Language.Haskell.GhcMod.FillSig" "Language.Haskell.GhcMod.Find" "Language.Haskell.GhcMod.Flag" "Language.Haskell.GhcMod.Gap" "Language.Haskell.GhcMod.GhcPkg" "Language.Haskell.GhcMod.HomeModuleGraph" "Language.Haskell.GhcMod.Info" "Language.Haskell.GhcMod.Lang" "Language.Haskell.GhcMod.Lint" "Language.Haskell.GhcMod.LightGhc" "Language.Haskell.GhcMod.Logger" "Language.Haskell.GhcMod.Logging" "Language.Haskell.GhcMod.Modules" "Language.Haskell.GhcMod.Monad" "Language.Haskell.GhcMod.Monad.Env" "Language.Haskell.GhcMod.Monad.Log" "Language.Haskell.GhcMod.Monad.Newtypes" "Language.Haskell.GhcMod.Monad.Orphans" "Language.Haskell.GhcMod.Monad.Out" "Language.Haskell.GhcMod.Monad.State" "Language.Haskell.GhcMod.Monad.Types" "Language.Haskell.GhcMod.Output" "Language.Haskell.GhcMod.PathsAndFiles" "Language.Haskell.GhcMod.PkgDoc" "Language.Haskell.GhcMod.Pretty" "Language.Haskell.GhcMod.Read" "Language.Haskell.GhcMod.SrcUtils" "Language.Haskell.GhcMod.Stack" "Language.Haskell.GhcMod.Target" "Language.Haskell.GhcMod.Test" "Language.Haskell.GhcMod.Types" "Language.Haskell.GhcMod.Utils" "Language.Haskell.GhcMod.World" "Language.Haskell.GhcMod.Options.Options" "Language.Haskell.GhcMod.Options.DocUtils" "Language.Haskell.GhcMod.Options.Help" "Language.Haskell.HLint" "Language.Haskell.HLint2" "Language.Haskell.HLint3" "Control.Monad.Journal" "Control.Monad.Journal.Class" "Control.Monad.Trans.Journal" "Control.Monad.Trans.Either" "Data.Either.Combinators" "Data.Either.Validation" "Control.Applicative.Free" "Control.Applicative.Free.Final" "Control.Applicative.Trans.Free" "Control.Alternative.Free" "Control.Alternative.Free.Final" "Control.Comonad.Cofree" "Control.Comonad.Cofree.Class" "Control.Comonad.Trans.Cofree" "Control.Comonad.Trans.Coiter" "Control.Monad.Free" "Control.Monad.Free.Church" "Control.Monad.Free.Class" "Control.Monad.Free.TH" "Control.Monad.Trans.Free" "Control.Monad.Trans.Free.Church" "Control.Monad.Trans.Iter" "Data.Bifunctor.Apply" "Data.Functor.Alt" "Data.Functor.Apply" "Data.Functor.Bind" "Data.Functor.Bind.Class" "Data.Functor.Bind.Trans" "Data.Functor.Extend" "Data.Functor.Plus" "Data.Groupoid" "Data.Isomorphism" "Data.Semigroup.Bifoldable" "Data.Semigroup.Bitraversable" "Data.Semigroup.Foldable" "Data.Semigroup.Foldable.Class" "Data.Semigroup.Traversable" "Data.Semigroup.Traversable.Class" "Data.Semigroupoid" "Data.Semigroupoid.Dual" "Data.Semigroupoid.Ob" "Data.Semigroupoid.Static" "Data.Traversable.Instances" "Data.Profunctor" "Data.Profunctor.Adjunction" "Data.Profunctor.Cayley" "Data.Profunctor.Choice" "Data.Profunctor.Closed" "Data.Profunctor.Composition" "Data.Profunctor.Mapping" "Data.Profunctor.Monad" "Data.Profunctor.Ran" "Data.Profunctor.Rep" "Data.Profunctor.Sieve" "Data.Profunctor.Strong" "Data.Profunctor.Traversing" "Data.Profunctor.Types" "Data.Profunctor.Unsafe" "Data.Biapplicative" "Data.Bifunctor.Biff" "Data.Bifunctor.Clown" "Data.Bifunctor.Fix" "Data.Bifunctor.Flip" "Data.Bifunctor.Functor" "Data.Bifunctor.Join" "Data.Bifunctor.Joker" "Data.Bifunctor.Product" "Data.Bifunctor.Sum" "Data.Bifunctor.Tannen" "Data.Bifunctor.TH" "Data.Bifunctor.Wrapped" "Data.Bifoldable" "Data.Bitraversable" "Control.Comonad" "Control.Comonad.Env" "Control.Comonad.Env.Class" "Control.Comonad.Hoist.Class" "Control.Comonad.Identity" "Control.Comonad.Store" "Control.Comonad.Store.Class" "Control.Comonad.Traced" "Control.Comonad.Traced.Class" "Control.Comonad.Trans.Class" "Control.Comonad.Trans.Env" "Control.Comonad.Trans.Identity" "Control.Comonad.Trans.Store" "Control.Comonad.Trans.Traced" "Data.Functor.Composition" "Data.Generics.Str" "Data.Generics.Compos" "Data.Generics.SYB" "Data.Generics.Uniplate.Data" "Data.Generics.Uniplate.Data.Instances" "Data.Generics.Uniplate.DataOnly" "Data.Generics.Uniplate.Direct" "Data.Generics.Uniplate.Operations" "Data.Generics.Uniplate.Typeable" "Data.Generics.Uniplate.Zipper" "Data.Generics.Uniplate" "Data.Generics.UniplateOn" "Data.Generics.UniplateStr" "Data.Generics.UniplateStrOn" "Data.Generics.Biplate" "Data.Generics.PlateDirect" "Data.Generics.PlateTypeable" "Data.Generics.PlateData" "Language.Preprocessor.Cpphs" "Language.Preprocessor.Unlit" "Data.Functor.Contravariant" "Data.Functor.Contravariant.Compose" "Data.Functor.Contravariant.Divisible" "Data.Functor.Contravariant.Generic" "Options.Applicative" "Options.Applicative.Arrows" "Options.Applicative.BashCompletion" "Options.Applicative.Builder" "Options.Applicative.Builder.Completer" "Options.Applicative.Builder.Internal" "Options.Applicative.Common" "Options.Applicative.Extra" "Options.Applicative.Help" "Options.Applicative.Help.Pretty" "Options.Applicative.Help.Chunk" "Options.Applicative.Help.Core" "Options.Applicative.Help.Types" "Options.Applicative.Types" "Options.Applicative.Internal" "Data.Distributive" "Data.Distributive.Generic" "Data.HashMap.Lazy" "Data.HashMap.Strict" "Data.HashSet" "Data.Void.Unsafe" "Djinn.GHC" "GHC.SYB.Utils" "Extra" "Control.Concurrent.Extra" "Control.Exception.Extra" "Control.Monad.Extra" "Data.Either.Extra" "Data.IORef.Extra" "Data.List.Extra" "Data.Tuple.Extra" "Data.Typeable.Extra" "Data.Version.Extra" "Numeric.Extra" "System.Directory.Extra" "System.Environment.Extra" "System.Info.Extra" "System.IO.Extra" "System.Process.Extra" "System.Time.Extra" "Text.PrettyPrint.ANSI.Leijen" "Text.ParserCombinators.HuttonMeijer" "Text.ParserCombinators.HuttonMeijerWallace" "Text.ParserCombinators.Poly" "Text.ParserCombinators.Poly.Base" "Text.ParserCombinators.Poly.Result" "Text.ParserCombinators.Poly.Parser" "Text.ParserCombinators.Poly.Plain" "Text.ParserCombinators.Poly.Lazy" "Text.ParserCombinators.Poly.StateParser" "Text.ParserCombinators.Poly.State" "Text.ParserCombinators.Poly.StateLazy" "Text.ParserCombinators.Poly.Lex" "Text.Parse" "Text.ParserCombinators.Poly.ByteString" "Text.ParserCombinators.Poly.ByteStringChar" "Text.Parse.ByteString" "Text.ParserCombinators.Poly.Text" "Text.ParserCombinators.Poly.StateText" "Data.Tagged" "Data.Proxy.TH" "Data.List.Split" "Data.List.Split.Internals" "Refact.Types" "Data.Semigroup.Generic" "Language.Haskell.HsColour" "Language.Haskell.HsColour.ANSI" "Language.Haskell.HsColour.Anchors" "Language.Haskell.HsColour.ACSS" "Language.Haskell.HsColour.CSS" "Language.Haskell.HsColour.Classify" "Language.Haskell.HsColour.ColourHighlight" "Language.Haskell.HsColour.Colourise" "Language.Haskell.HsColour.General" "Language.Haskell.HsColour.HTML" "Language.Haskell.HsColour.InlineCSS" "Language.Haskell.HsColour.LaTeX" "Language.Haskell.HsColour.MIRC" "Language.Haskell.HsColour.Options" "Language.Haskell.HsColour.Output" "Language.Haskell.HsColour.TTY" "Prelude.Extras" "Distribution.Helper" "Pipes" "Pipes.Core" "Pipes.Internal" "Pipes.Lift" "Pipes.Prelude" "Pipes.Tutorial" "System.Console.CmdArgs" "System.Console.CmdArgs.Annotate" "System.Console.CmdArgs.Default" "System.Console.CmdArgs.Explicit" "System.Console.CmdArgs.GetOpt" "System.Console.CmdArgs.Implicit" "System.Console.CmdArgs.Text" "System.Console.CmdArgs.Helper" "System.Console.CmdArgs.Verbosity" "System.Console.CmdArgs.Quote" "Data.Label" "Data.Label.Base" "Data.Label.Derive" "Data.Label.Failing" "Data.Label.Monadic" "Data.Label.Mono" "Data.Label.Partial" "Data.Label.Point" "Data.Label.Poly" "Data.Label.Total" "Djinn.HCheck" "Djinn.HTypes" "Djinn.LJT" "Djinn.LJTFormula" "GHC.Paths" "System.Clock" "Data.Orphans" "System.Console.ANSI" "Control.Concurrent.Async" "Data.StateVar" "Data.Generics" "Data.Generics.Basics" "Data.Generics.Instances" "Data.Generics.Aliases" "Data.Generics.Schemes" "Data.Generics.Text" "Data.Generics.Twins" "Data.Generics.Builders" "Generics.SYB" "Generics.SYB.Basics" "Generics.SYB.Instances" "Generics.SYB.Aliases" "Generics.SYB.Schemes" "Generics.SYB.Text" "Generics.SYB.Twins" "Generics.SYB.Builders" "Control.Monad.Random" "Control.Monad.Random.Class" "Safe" "Safe.Exact" "Safe.Foldable" "GHC.CString" "GHC.Classes" "GHC.Debug" "GHC.IntWord64" "GHC.Magic" "GHC.PrimopWrappers" "GHC.Tuple" "GHC.Types" "GHC.Prim" "Language.Haskell.TH" "Language.Haskell.TH.Lib" "Language.Haskell.TH.Ppr" "Language.Haskell.TH.PprLib" "Language.Haskell.TH.Quote" "Language.Haskell.TH.Syntax" "Language.Haskell.TH.LanguageExtensions" "Control.Applicative" "Control.Arrow" "Control.Category" "Control.Concurrent" "Control.Concurrent.Chan" "Control.Concurrent.MVar" "Control.Concurrent.QSem" "Control.Concurrent.QSemN" "Control.Exception" "Control.Exception.Base" "Control.Monad" "Control.Monad.Fail" "Control.Monad.Fix" "Control.Monad.Instances" "Control.Monad.IO.Class" "Control.Monad.ST" "Control.Monad.ST.Lazy" "Control.Monad.ST.Lazy.Safe" "Control.Monad.ST.Lazy.Unsafe" "Control.Monad.ST.Safe" "Control.Monad.ST.Strict" "Control.Monad.ST.Unsafe" "Control.Monad.Zip" "Data.Bifunctor" "Data.Bits" "Data.Bool" "Data.Char" "Data.Coerce" "Data.Complex" "Data.Data" "Data.Dynamic" "Data.Either" "Data.Eq" "Data.Fixed" "Data.Foldable" "Data.Function" "Data.Functor" "Data.Functor.Classes" "Data.Functor.Compose" "Data.Functor.Const" "Data.Functor.Identity" "Data.Functor.Product" "Data.Functor.Sum" "Data.IORef" "Data.Int" "Data.Ix" "Data.Kind" "Data.List" "Data.List.NonEmpty" "Data.Maybe" "Data.Monoid" "Data.Ord" "Data.Proxy" "Data.Ratio" "Data.Semigroup" "Data.STRef" "Data.STRef.Lazy" "Data.STRef.Strict" "Data.String" "Data.Traversable" "Data.Tuple" "Data.Type.Bool" "Data.Type.Coercion" "Data.Type.Equality" "Data.Typeable" "Data.Typeable.Internal" "Data.Unique" "Data.Version" "Data.Void" "Data.Word" "Debug.Trace" "Foreign" "Foreign.C" "Foreign.C.Error" "Foreign.C.String" "Foreign.C.Types" "Foreign.Concurrent" "Foreign.ForeignPtr" "Foreign.ForeignPtr.Safe" "Foreign.ForeignPtr.Unsafe" "Foreign.Marshal" "Foreign.Marshal.Alloc" "Foreign.Marshal.Array" "Foreign.Marshal.Error" "Foreign.Marshal.Pool" "Foreign.Marshal.Safe" "Foreign.Marshal.Unsafe" "Foreign.Marshal.Utils" "Foreign.Ptr" "Foreign.Safe" "Foreign.StablePtr" "Foreign.Storable" "GHC.Arr" "GHC.Base" "GHC.Char" "GHC.Conc" "GHC.Conc.IO" "GHC.Conc.Signal" "GHC.Conc.Sync" "GHC.ConsoleHandler" "GHC.Constants" "GHC.Desugar" "GHC.Enum" "GHC.Environment" "GHC.Err" "GHC.Exception" "GHC.ExecutionStack" "GHC.ExecutionStack.Internal" "GHC.Exts" "GHC.Fingerprint" "GHC.Fingerprint.Type" "GHC.Float" "GHC.Float.ConversionUtils" "GHC.Float.RealFracMethods" "GHC.Foreign" "GHC.ForeignPtr" "GHC.GHCi" "GHC.Generics" "GHC.IO" "GHC.IO.Buffer" "GHC.IO.BufferedIO" "GHC.IO.Device" "GHC.IO.Encoding" "GHC.IO.Encoding.CodePage" "GHC.IO.Encoding.Failure" "GHC.IO.Encoding.Iconv" "GHC.IO.Encoding.Latin1" "GHC.IO.Encoding.Types" "GHC.IO.Encoding.UTF16" "GHC.IO.Encoding.UTF32" "GHC.IO.Encoding.UTF8" "GHC.IO.Exception" "GHC.IO.FD" "GHC.IO.Handle" "GHC.IO.Handle.FD" "GHC.IO.Handle.Internals" "GHC.IO.Handle.Text" "GHC.IO.Handle.Types" "GHC.IO.IOMode" "GHC.IO.Unsafe" "GHC.IOArray" "GHC.IORef" "GHC.Int" "GHC.List" "GHC.MVar" "GHC.Natural" "GHC.Num" "GHC.OldList" "GHC.OverloadedLabels" "GHC.PArr" "GHC.Pack" "GHC.Profiling" "GHC.Ptr" "GHC.Read" "GHC.Real" "GHC.RTS.Flags" "GHC.ST" "GHC.StaticPtr" "GHC.STRef" "GHC.Show" "GHC.Stable" "GHC.Stack" "GHC.Stack.CCS" "GHC.Stack.Types" "GHC.Stats" "GHC.Storable" "GHC.TopHandler" "GHC.TypeLits" "GHC.Unicode" "GHC.Weak" "GHC.Word" "Numeric" "Numeric.Natural" "Prelude" "System.CPUTime" "System.Console.GetOpt" "System.Environment" "System.Exit" "System.IO" "System.IO.Error" "System.IO.Unsafe" "System.Info" "System.Mem" "System.Mem.StableName" "System.Mem.Weak" "System.Posix.Internals" "System.Posix.Types" "System.Timeout" "Text.ParserCombinators.ReadP" "Text.ParserCombinators.ReadPrec" "Text.Printf" "Text.Read" "Text.Read.Lex" "Text.Show" "Text.Show.Functions" "Unsafe.Coerce" "GHC.Event" "GHC.Integer" "GHC.Integer.Logarithms" "GHC.Integer.Logarithms.Internals" "GHC.Integer.GMP.Internals")
O: ("Haskell98" "Haskell2010" "Unsafe" "Trustworthy" "Safe" "AllowAmbiguousTypes" "NoAllowAmbiguousTypes" "AlternativeLayoutRule" "NoAlternativeLayoutRule" "AlternativeLayoutRuleTransitional" "NoAlternativeLayoutRuleTransitional" "Arrows" "NoArrows" "AutoDeriveTypeable" "NoAutoDeriveTypeable" "BangPatterns" "NoBangPatterns" "BinaryLiterals" "NoBinaryLiterals" "CApiFFI" "NoCApiFFI" "CPP" "NoCPP" "ConstrainedClassMethods" "NoConstrainedClassMethods" "ConstraintKinds" "NoConstraintKinds" "DataKinds" "NoDataKinds" "DatatypeContexts" "NoDatatypeContexts" "DefaultSignatures" "NoDefaultSignatures" "DeriveAnyClass" "NoDeriveAnyClass" "DeriveDataTypeable" "NoDeriveDataTypeable" "DeriveFoldable" "NoDeriveFoldable" "DeriveFunctor" "NoDeriveFunctor" "DeriveGeneric" "NoDeriveGeneric" "DeriveLift" "NoDeriveLift" "DeriveTraversable" "NoDeriveTraversable" "DisambiguateRecordFields" "NoDisambiguateRecordFields" "DoAndIfThenElse" "NoDoAndIfThenElse" "DoRec" "NoDoRec" "DuplicateRecordFields" "NoDuplicateRecordFields" "EmptyCase" "NoEmptyCase" "EmptyDataDecls" "NoEmptyDataDecls" "ExistentialQuantification" "NoExistentialQuantification" "ExplicitForAll" "NoExplicitForAll" "ExplicitNamespaces" "NoExplicitNamespaces" "ExtendedDefaultRules" "NoExtendedDefaultRules" "FlexibleContexts" "NoFlexibleContexts" "FlexibleInstances" "NoFlexibleInstances" "ForeignFunctionInterface" "NoForeignFunctionInterface" "FunctionalDependencies" "NoFunctionalDependencies" "GADTSyntax" "NoGADTSyntax" "GADTs" "NoGADTs" "GHCForeignImportPrim" "NoGHCForeignImportPrim" "GeneralizedNewtypeDeriving" "NoGeneralizedNewtypeDeriving" "ImplicitParams" "NoImplicitParams" "ImplicitPrelude" "NoImplicitPrelude" "ImpredicativeTypes" "NoImpredicativeTypes" "IncoherentInstances" "NoIncoherentInstances" "TypeFamilyDependencies" "NoTypeFamilyDependencies" "InstanceSigs" "NoInstanceSigs" "ApplicativeDo" "NoApplicativeDo" "InterruptibleFFI" "NoInterruptibleFFI" "JavaScriptFFI" "NoJavaScriptFFI" "KindSignatures" "NoKindSignatures" "LambdaCase" "NoLambdaCase" "LiberalTypeSynonyms" "NoLiberalTypeSynonyms" "MagicHash" "NoMagicHash" "MonadComprehensions" "NoMonadComprehensions" "MonadFailDesugaring" "NoMonadFailDesugaring" "MonoLocalBinds" "NoMonoLocalBinds" "MonoPatBinds" "NoMonoPatBinds" "MonomorphismRestriction" "NoMonomorphismRestriction" "MultiParamTypeClasses" "NoMultiParamTypeClasses" "MultiWayIf" "NoMultiWayIf" "NPlusKPatterns" "NoNPlusKPatterns" "NamedFieldPuns" "NoNamedFieldPuns" "NamedWildCards" "NoNamedWildCards" "NegativeLiterals" "NoNegativeLiterals" "NondecreasingIndentation" "NoNondecreasingIndentation" "NullaryTypeClasses" "NoNullaryTypeClasses" "NumDecimals" "NoNumDecimals" "OverlappingInstances" "NoOverlappingInstances" "OverloadedLabels" "NoOverloadedLabels" "OverloadedLists" "NoOverloadedLists" "OverloadedStrings" "NoOverloadedStrings" "PackageImports" "NoPackageImports" "ParallelArrays" "NoParallelArrays" "ParallelListComp" "NoParallelListComp" "PartialTypeSignatures" "NoPartialTypeSignatures" "PatternGuards" "NoPatternGuards" "PatternSignatures" "NoPatternSignatures" "PatternSynonyms" "NoPatternSynonyms" "PolyKinds" "NoPolyKinds" "PolymorphicComponents" "NoPolymorphicComponents" "PostfixOperators" "NoPostfixOperators" "QuasiQuotes" "NoQuasiQuotes" "Rank2Types" "NoRank2Types" "RankNTypes" "NoRankNTypes" "RebindableSyntax" "NoRebindableSyntax" "RecordPuns" "NoRecordPuns" "RecordWildCards" "NoRecordWildCards" "RecursiveDo" "NoRecursiveDo" "RelaxedLayout" "NoRelaxedLayout" "RelaxedPolyRec" "NoRelaxedPolyRec" "RoleAnnotations" "NoRoleAnnotations" "ScopedTypeVariables" "NoScopedTypeVariables" "StandaloneDeriving" "NoStandaloneDeriving" "StaticPointers" "NoStaticPointers" "Strict" "NoStrict" "StrictData" "NoStrictData" "TemplateHaskell" "NoTemplateHaskell" "TemplateHaskellQuotes" "NoTemplateHaskellQuotes" "TraditionalRecordSyntax" "NoTraditionalRecordSyntax" "TransformListComp" "NoTransformListComp" "TupleSections" "NoTupleSections" "TypeApplications" "NoTypeApplications" "TypeInType" "NoTypeInType" "TypeFamilies" "NoTypeFamilies" "TypeOperators" "NoTypeOperators" "TypeSynonymInstances" "NoTypeSynonymInstances" "UnboxedTuples" "NoUnboxedTuples" "UndecidableInstances" "NoUndecidableInstances" "UndecidableSuperClasses" "NoUndecidableSuperClasses" "UnicodeSyntax" "NoUnicodeSyntax" "UnliftedFFITypes" "NoUnliftedFFITypes" "ViewPatterns" "NoViewPatterns")
O: ("-package-db" "-clear-package-db" "-no-global-package-db" "-no-user-package-db" "-global-package-db" "-user-package-db" "-package-conf" "-no-user-package-conf" "-package-name" "-this-package-key" "-this-unit-id" "-package" "-plugin-package-id" "-plugin-package" "-package-id" "-hide-package" "-hide-all-packages" "-hide-all-plugin-packages" "-package-env" "-ignore-package" "-syslib" "-distrust-all-packages" "-trust" "-distrust" "-n" "-cpp" "-F" "-#include" "-v" "-j" "-sig-of" "-H" "-Rghc-timing" "-prof" "-eventlog" "-smp" "-debug" "-threaded" "-ticky" "-static" "-dynamic" "-rdynamic" "-relative-dynlib-paths" "-pgmlo" "-pgmlc" "-pgmi" "-pgmL" "-pgmP" "-pgmF" "-pgmc" "-pgms" "-pgma" "-pgml" "-pgmdll" "-pgmwindres" "-pgmlibtool" "-optlo" "-optlc" "-opti" "-optL" "-optP" "-optF" "-optc" "-opta" "-optl" "-optwindres" "-split-objs" "-split-sections" "-dep-suffix" "-dep-makefile" "-include-pkg-deps" "-exclude-module" "-no-link" "-shared" "-staticlib" "-dynload" "-dylib-install-name" "-L" "-l" "-framework-path" "-framework" "-odir" "-o" "-dyno" "-ohi" "-osuf" "-dynosuf" "-hcsuf" "-hisuf" "-dynhisuf" "-hidir" "-tmpdir" "-stubdir" "-dumpdir" "-outputdir" "-ddump-file-prefix" "-dynamic-too" "-keep-hc-file" "-keep-hc-files" "-keep-s-file" "-keep-s-files" "-keep-llvm-file" "-keep-llvm-files" "-keep-tmp-files" "-no-auto-link-packages" "-no-hs-main" "-with-rtsopts" "-rtsopts" "-rtsopts=all" "-rtsopts=some" "-rtsopts=none" "-no-rtsopts" "-no-rtsopts-suggestions" "-main-is" "-haddock" "-haddock-opts" "-hpcdir" "-ticky-allocd" "-ticky-LNE" "-ticky-dyn-thunk" "-recomp" "-no-recomp" "-freverse-errors" "-fno-reverse-errors" "-D" "-U" "-I" "-i" "-dppr-user-length" "-dppr-cols" "-dtrace-level" "-dsuppress-all" "-dstg-stats" "-ddump-cmm" "-ddump-cmm-raw" "-ddump-cmm-cfg" "-ddump-cmm-cbe" "-ddump-cmm-switch" "-ddump-cmm-proc" "-ddump-cmm-sink" "-ddump-cmm-sp" "-ddump-cmm-procmap" "-ddump-cmm-split" "-ddump-cmm-info" "-ddump-cmm-cps" "-ddump-core-stats" "-ddump-asm" "-ddump-asm-native" "-ddump-asm-liveness" "-ddump-asm-regalloc" "-ddump-asm-conflicts" "-ddump-asm-regalloc-stages" "-ddump-asm-stats" "-ddump-asm-expanded" "-ddump-llvm" "-ddump-deriv" "-ddump-ds" "-ddump-foreign" "-ddump-inlinings" "-ddump-rule-firings" "-ddump-rule-rewrites" "-ddump-simpl-trace" "-ddump-occur-anal" "-ddump-parsed" "-ddump-rn" "-ddump-simpl" "-ddump-simpl-iterations" "-ddump-spec" "-ddump-prep" "-ddump-stg" "-ddump-call-arity" "-ddump-stranal" "-ddump-str-signatures" "-ddump-tc" "-ddump-types" "-ddump-rules" "-ddump-cse" "-ddump-worker-wrapper" "-ddump-rn-trace" "-ddump-if-trace" "-ddump-cs-trace" "-ddump-tc-trace" "-ddump-vt-trace" "-ddump-splices" "-dth-dec-file" "-ddump-rn-stats" "-ddump-opt-cmm" "-ddump-simpl-stats" "-ddump-bcos" "-dsource-stats" "-dverbose-core2core" "-dverbose-stg2stg" "-ddump-hi" "-ddump-minimal-imports" "-ddump-vect" "-ddump-hpc" "-ddump-ticked" "-ddump-mod-cycles" "-ddump-mod-map" "-ddump-view-pattern-commoning" "-ddump-to-file" "-ddump-hi-diffs" "-ddump-rtti" "-dcore-lint" "-dstg-lint" "-dcmm-lint" "-dasm-lint" "-dannot-lint" "-dshow-passes" "-dfaststring-stats" "-dno-llvm-mangler" "-ddump-debug" "-msse" "-msse2" "-msse3" "-msse4" "-msse4.2" "-mavx" "-mavx2" "-mavx512cd" "-mavx512er" "-mavx512f" "-mavx512pf" "-W" "-Werror" "-Wwarn" "-Wnot" "-w" "-Weverything" "-Wno-everything" "-Wall" "-Wno-all" "-Wextra" "-Wno-extra" "-Wdefault" "-Wno-default" "-Wcompat" "-Wno-compat" "-fplugin-opt" "-fplugin" "-ffrontend-opt" "-O" "-Onot" "-Odph" "-O" "-fmax-relevant-binds" "-fno-max-relevant-binds" "-fsimplifier-phases" "-fmax-simplifier-iterations" "-fmax-pmcheck-iterations" "-fsimpl-tick-factor" "-fspec-constr-threshold" "-fno-spec-constr-threshold" "-fspec-constr-count" "-fno-spec-constr-count" "-fspec-constr-recursive" "-fliberate-case-threshold" "-fno-liberate-case-threshold" "-frule-check" "-freduction-depth" "-fconstraint-solver-iterations" "-fcontext-stack" "-ftype-function-depth" "-fstrictness-before" "-ffloat-lam-args" "-ffloat-all-lams" "-fhistory-size" "-funfolding-creation-threshold" "-funfolding-use-threshold" "-funfolding-fun-discount" "-funfolding-dict-discount" "-funfolding-keeness-factor" "-fmax-worker-args" "-fmax-inline-alloc-size" "-fmax-inline-memcpy-insns" "-fmax-inline-memset-insns" "-dinitial-unique" "-dunique-increment" "-auto-all" "-no-auto-all" "-auto" "-no-auto" "-caf-all" "-no-caf-all" "-fprof-auto" "-fprof-auto-top" "-fprof-auto-exported" "-fprof-auto-calls" "-fno-prof-auto" "-fasm" "-fvia-c" "-fvia-C" "-fllvm" "-fno-code" "-fbyte-code" "-fobject-code" "-fglasgow-exts" "-fno-glasgow-exts" "-Wunused-binds" "-Wno-unused-binds" "-fpackage-trust" "-fno-safe-infer" "-fPIC" "-fno-PIC" "-g" "-dppr-case-as-let" "-dppr-ticks" "-dsuppress-coercions" "-dsuppress-idinfo" "-dsuppress-unfoldings" "-dsuppress-module-prefixes" "-dsuppress-type-applications" "-dsuppress-type-signatures" "-dsuppress-uniques" "-dsuppress-var-kinds" "-dno-ppr-case-as-let" "-dno-ppr-ticks" "-dno-suppress-coercions" "-dno-suppress-idinfo" "-dno-suppress-unfoldings" "-dno-suppress-module-prefixes" "-dno-suppress-type-applications" "-dno-suppress-type-signatures" "-dno-suppress-uniques" "-dno-suppress-var-kinds" "-fbuilding-cabal-package" "-fcall-arity" "-fcase-merge" "-fcmm-elim-common-blocks" "-fcmm-sink" "-fcse" "-fcpr-anal" "-fdefer-type-errors" "-fdefer-typed-holes" "-fdicts-cheap" "-fdicts-strict" "-fdmd-tx-dict-sel" "-fdo-eta-reduction" "-fdo-lambda-eta-expansion" "-feager-blackholing" "-fembed-manifest" "-fenable-rewrite-rules" "-ferror-spans" "-fexcess-precision" "-fexpose-all-unfoldings" "-fexternal-interpreter" "-fflat-cache" "-ffloat-in" "-fforce-recomp" "-ffull-laziness" "-ffun-to-thunk" "-fgen-manifest" "-fghci-history" "-fghci-sandbox" "-fhelpful-errors" "-fhpc" "-fignore-asserts" "-fignore-interface-pragmas" "-firrefutable-tuples" "-fkill-absence" "-fkill-one-shot" "-flate-dmd-anal" "-fliberate-case" "-floopification" "-fomit-interface-pragmas" "-fomit-yields" "-fpedantic-bottoms" "-fpre-inlining" "-fprint-explicit-foralls" "-fprint-explicit-kinds" "-fprint-explicit-coercions" "-fprint-explicit-runtime-reps" "-fprint-equality-relations" "-fprint-unicode-syntax" "-fprint-expanded-synonyms" "-fprint-potential-instances" "-fprint-typechecker-elaboration" "-fprof-cafs" "-fprof-count-entries" "-fregs-graph" "-fregs-iterative" "-frewrite-rules" "-fshared-implib" "-fspec-constr" "-fspecialise" "-fspecialise-aggressively" "-fcross-module-specialise" "-fstatic-argument-transformation" "-fstrictness" "-fuse-rpaths" "-fwrite-interface" "-funbox-small-strict-fields" "-funbox-strict-fields" "-fvectorisation-avoidance" "-fvectorise" "-fversion-macros" "-fworker-wrapper" "-fshow-warning-groups" "-fno-building-cabal-package" "-fno-call-arity" "-fno-case-merge" "-fno-cmm-elim-common-blocks" "-fno-cmm-sink" "-fno-cse" "-fno-cpr-anal" "-fno-defer-type-errors" "-fno-defer-typed-holes" "-fno-dicts-cheap" "-fno-dicts-strict" "-fno-dmd-tx-dict-sel" "-fno-do-eta-reduction" "-fno-do-lambda-eta-expansion" "-fno-eager-blackholing" "-fno-embed-manifest" "-fno-enable-rewrite-rules" "-fno-error-spans" "-fno-excess-precision" "-fno-expose-all-unfoldings" "-fno-external-interpreter" "-fno-flat-cache" "-fno-float-in" "-fno-force-recomp" "-fno-full-laziness" "-fno-fun-to-thunk" "-fno-gen-manifest" "-fno-ghci-history" "-fno-ghci-sandbox" "-fno-helpful-errors" "-fno-hpc" "-fno-ignore-asserts" "-fno-ignore-interface-pragmas" "-fno-irrefutable-tuples" "-fno-kill-absence" "-fno-kill-one-shot" "-fno-late-dmd-anal" "-fno-liberate-case" "-fno-loopification" "-fno-omit-interface-pragmas" "-fno-omit-yields" "-fno-pedantic-bottoms" "-fno-pre-inlining" "-fno-print-explicit-foralls" "-fno-print-explicit-kinds" "-fno-print-explicit-coercions" "-fno-print-explicit-runtime-reps" "-fno-print-equality-relations" "-fno-print-unicode-syntax" "-fno-print-expanded-synonyms" "-fno-print-potential-instances" "-fno-print-typechecker-elaboration" "-fno-prof-cafs" "-fno-prof-count-entries" "-fno-regs-graph" "-fno-regs-iterative" "-fno-rewrite-rules" "-fno-shared-implib" "-fno-spec-constr" "-fno-specialise" "-fno-specialise-aggressively" "-fno-cross-module-specialise" "-fno-static-argument-transformation" "-fno-strictness" "-fno-use-rpaths" "-fno-write-interface" "-fno-unbox-small-strict-fields" "-fno-unbox-strict-fields" "-fno-vectorisation-avoidance" "-fno-vectorise" "-fno-version-macros" "-fno-worker-wrapper" "-fno-show-warning-groups" "-Walternative-layout-rule-transitional" "-Wamp" "-Wauto-orphans" "-Wdeferred-type-errors" "-Wdeprecations" "-Wdeprecated-flags" "-Wderiving-typeable" "-Wdodgy-exports" "-Wdodgy-foreign-imports" "-Wdodgy-imports" "-Wempty-enumerations" "-Wcontext-quantification" "-Wduplicate-constraints" "-Wredundant-constraints" "-Wduplicate-exports" "-Whi-shadowing" "-Wimplicit-prelude" "-Wincomplete-patterns" "-Wincomplete-record-updates" "-Wincomplete-uni-patterns" "-Winline-rule-shadowing" "-Widentities" "-Wmissing-fields" "-Wmissing-import-lists" "-Wmissing-local-sigs" "-Wmissing-local-signatures" "-Wmissing-methods" "-Wmissing-monadfail-instances" "-Wsemigroup" "-Wmissing-signatures" "-Wmissing-exported-sigs" "-Wmissing-exported-signatures" "-Wmonomorphism-restriction" "-Wname-shadowing" "-Wnoncanonical-monad-instances" "-Wnoncanonical-monadfail-instances" "-Wnoncanonical-monoid-instances" "-Worphans" "-Woverflowed-literals" "-Woverlapping-patterns" "-Wmissed-specialisations" "-Wall-missed-specialisations" "-Wsafe" "-Wtrustworthy-safe" "-Wtabs" "-Wtype-defaults" "-Wtyped-holes" "-Wpartial-type-signatures" "-Wunrecognised-pragmas" "-Wunsafe" "-Wunsupported-calling-conventions" "-Wunsupported-llvm-version" "-Wunticked-promoted-constructors" "-Wunused-do-bind" "-Wunused-foralls" "-Wunused-imports" "-Wunused-local-binds" "-Wunused-matches" "-Wunused-pattern-binds" "-Wunused-top-binds" "-Wunused-type-patterns" "-Wwarnings-deprecations" "-Wwrong-do-bind" "-Wmissing-pattern-synonym-signatures" "-Wunrecognised-warning-flags" "-Wno-alternative-layout-rule-transitional" "-Wno-amp" "-Wno-auto-orphans" "-Wno-deferred-type-errors" "-Wno-deprecations" "-Wno-deprecated-flags" "-Wno-deriving-typeable" "-Wno-dodgy-exports" "-Wno-dodgy-foreign-imports" "-Wno-dodgy-imports" "-Wno-empty-enumerations" "-Wno-context-quantification" "-Wno-duplicate-constraints" "-Wno-redundant-constraints" "-Wno-duplicate-exports" "-Wno-hi-shadowing" "-Wno-implicit-prelude" "-Wno-incomplete-patterns" "-Wno-incomplete-record-updates" "-Wno-incomplete-uni-patterns" "-Wno-inline-rule-shadowing" "-Wno-identities" "-Wno-missing-fields" "-Wno-missing-import-lists" "-Wno-missing-local-sigs" "-Wno-missing-local-signatures" "-Wno-missing-methods" "-Wno-missing-monadfail-instances" "-Wno-semigroup" "-Wno-missing-signatures" "-Wno-missing-exported-sigs" "-Wno-missing-exported-signatures" "-Wno-monomorphism-restriction" "-Wno-name-shadowing" "-Wno-noncanonical-monad-instances" "-Wno-noncanonical-monadfail-instances" "-Wno-noncanonical-monoid-instances" "-Wno-orphans" "-Wno-overflowed-literals" "-Wno-overlapping-patterns" "-Wno-missed-specialisations" "-Wno-all-missed-specialisations" "-Wno-safe" "-Wno-trustworthy-safe" "-Wno-tabs" "-Wno-type-defaults" "-Wno-typed-holes" "-Wno-partial-type-signatures" "-Wno-unrecognised-pragmas" "-Wno-unsafe" "-Wno-unsupported-calling-conventions" "-Wno-unsupported-llvm-version" "-Wno-unticked-promoted-constructors" "-Wno-unused-do-bind" "-Wno-unused-foralls" "-Wno-unused-imports" "-Wno-unused-local-binds" "-Wno-unused-matches" "-Wno-unused-pattern-binds" "-Wno-unused-top-binds" "-Wno-unused-type-patterns" "-Wno-warnings-deprecations" "-Wno-wrong-do-bind" "-Wno-missing-pattern-synonym-signatures" "-Wno-unrecognised-warning-flags" "-W" "-fwarn-" "-fno-warn-" "-fth" "-ffi" "-fffi" "-farrows" "-fimplicit-prelude" "-fbang-patterns" "-fmonomorphism-restriction" "-fmono-pat-binds" "-fextended-default-rules" "-fimplicit-params" "-fscoped-type-variables" "-fparr" "-fPArr" "-fallow-overlapping-instances" "-fallow-undecidable-instances" "-fallow-incoherent-instances" "-fno-th" "-fno-fi" "-fno-ffi" "-fno-arrows" "-fno-implicit-prelude" "-fno-bang-patterns" "-fno-monomorphism-restriction" "-fno-mono-pat-binds" "-fno-extended-default-rules" "-fno-implicit-params" "-fno-scoped-type-variables" "-fno-parr" "-fno-PArr" "-fno-allow-overlapping-instances" "-fno-allow-undecidable-instances" "-fno-allow-incoherent-instances" "-XAllowAmbiguousTypes" "-XAlternativeLayoutRule" "-XAlternativeLayoutRuleTransitional" "-XArrows" "-XAutoDeriveTypeable" "-XBangPatterns" "-XBinaryLiterals" "-XCApiFFI" "-XCPP" "-XConstrainedClassMethods" "-XConstraintKinds" "-XDataKinds" "-XDatatypeContexts" "-XDefaultSignatures" "-XDeriveAnyClass" "-XDeriveDataTypeable" "-XDeriveFoldable" "-XDeriveFunctor" "-XDeriveGeneric" "-XDeriveLift" "-XDeriveTraversable" "-XDisambiguateRecordFields" "-XDoAndIfThenElse" "-XDoRec" "-XDuplicateRecordFields" "-XEmptyCase" "-XEmptyDataDecls" "-XExistentialQuantification" "-XExplicitForAll" "-XExplicitNamespaces" "-XExtendedDefaultRules" "-XFlexibleContexts" "-XFlexibleInstances" "-XForeignFunctionInterface" "-XFunctionalDependencies" "-XGADTSyntax" "-XGADTs" "-XGHCForeignImportPrim" "-XGeneralizedNewtypeDeriving" "-XImplicitParams" "-XImplicitPrelude" "-XImpredicativeTypes" "-XIncoherentInstances" "-XTypeFamilyDependencies" "-XInstanceSigs" "-XApplicativeDo" "-XInterruptibleFFI" "-XJavaScriptFFI" "-XKindSignatures" "-XLambdaCase" "-XLiberalTypeSynonyms" "-XMagicHash" "-XMonadComprehensions" "-XMonadFailDesugaring" "-XMonoLocalBinds" "-XMonoPatBinds" "-XMonomorphismRestriction" "-XMultiParamTypeClasses" "-XMultiWayIf" "-XNPlusKPatterns" "-XNamedFieldPuns" "-XNamedWildCards" "-XNegativeLiterals" "-XNondecreasingIndentation" "-XNullaryTypeClasses" "-XNumDecimals" "-XOverlappingInstances" "-XOverloadedLabels" "-XOverloadedLists" "-XOverloadedStrings" "-XPackageImports" "-XParallelArrays" "-XParallelListComp" "-XPartialTypeSignatures" "-XPatternGuards" "-XPatternSignatures" "-XPatternSynonyms" "-XPolyKinds" "-XPolymorphicComponents" "-XPostfixOperators" "-XQuasiQuotes" "-XRank2Types" "-XRankNTypes" "-XRebindableSyntax" "-XRecordPuns" "-XRecordWildCards" "-XRecursiveDo" "-XRelaxedLayout" "-XRelaxedPolyRec" "-XRoleAnnotations" "-XScopedTypeVariables" "-XStandaloneDeriving" "-XStaticPointers" "-XStrict" "-XStrictData" "-XTemplateHaskell" "-XTemplateHaskellQuotes" "-XTraditionalRecordSyntax" "-XTransformListComp" "-XTupleSections" "-XTypeApplications" "-XTypeInType" "-XTypeFamilies" "-XTypeOperators" "-XTypeSynonymInstances" "-XUnboxedTuples" "-XUndecidableInstances" "-XUndecidableSuperClasses" "-XUnicodeSyntax" "-XUnliftedFFITypes" "-XViewPatterns" "-XNoAllowAmbiguousTypes" "-XNoAlternativeLayoutRule" "-XNoAlternativeLayoutRuleTransitional" "-XNoArrows" "-XNoAutoDeriveTypeable" "-XNoBangPatterns" "-XNoBinaryLiterals" "-XNoCApiFFI" "-XNoCPP" "-XNoConstrainedClassMethods" "-XNoConstraintKinds" "-XNoDataKinds" "-XNoDatatypeContexts" "-XNoDefaultSignatures" "-XNoDeriveAnyClass" "-XNoDeriveDataTypeable" "-XNoDeriveFoldable" "-XNoDeriveFunctor" "-XNoDeriveGeneric" "-XNoDeriveLift" "-XNoDeriveTraversable" "-XNoDisambiguateRecordFields" "-XNoDoAndIfThenElse" "-XNoDoRec" "-XNoDuplicateRecordFields" "-XNoEmptyCase" "-XNoEmptyDataDecls" "-XNoExistentialQuantification" "-XNoExplicitForAll" "-XNoExplicitNamespaces" "-XNoExtendedDefaultRules" "-XNoFlexibleContexts" "-XNoFlexibleInstances" "-XNoForeignFunctionInterface" "-XNoFunctionalDependencies" "-XNoGADTSyntax" "-XNoGADTs" "-XNoGHCForeignImportPrim" "-XNoGeneralizedNewtypeDeriving" "-XNoImplicitParams" "-XNoImplicitPrelude" "-XNoImpredicativeTypes" "-XNoIncoherentInstances" "-XNoTypeFamilyDependencies" "-XNoInstanceSigs" "-XNoApplicativeDo" "-XNoInterruptibleFFI" "-XNoJavaScriptFFI" "-XNoKindSignatures" "-XNoLambdaCase" "-XNoLiberalTypeSynonyms" "-XNoMagicHash" "-XNoMonadComprehensions" "-XNoMonadFailDesugaring" "-XNoMonoLocalBinds" "-XNoMonoPatBinds" "-XNoMonomorphismRestriction" "-XNoMultiParamTypeClasses" "-XNoMultiWayIf" "-XNoNPlusKPatterns" "-XNoNamedFieldPuns" "-XNoNamedWildCards" "-XNoNegativeLiterals" "-XNoNondecreasingIndentation" "-XNoNullaryTypeClasses" "-XNoNumDecimals" "-XNoOverlappingInstances" "-XNoOverloadedLabels" "-XNoOverloadedLists" "-XNoOverloadedStrings" "-XNoPackageImports" "-XNoParallelArrays" "-XNoParallelListComp" "-XNoPartialTypeSignatures" "-XNoPatternGuards" "-XNoPatternSignatures" "-XNoPatternSynonyms" "-XNoPolyKinds" "-XNoPolymorphicComponents" "-XNoPostfixOperators" "-XNoQuasiQuotes" "-XNoRank2Types" "-XNoRankNTypes" "-XNoRebindableSyntax" "-XNoRecordPuns" "-XNoRecordWildCards" "-XNoRecursiveDo" "-XNoRelaxedLayout" "-XNoRelaxedPolyRec" "-XNoRoleAnnotations" "-XNoScopedTypeVariables" "-XNoStandaloneDeriving" "-XNoStaticPointers" "-XNoStrict" "-XNoStrictData" "-XNoTemplateHaskell" "-XNoTemplateHaskellQuotes" "-XNoTraditionalRecordSyntax" "-XNoTransformListComp" "-XNoTupleSections" "-XNoTypeApplications" "-XNoTypeInType" "-XNoTypeFamilies" "-XNoTypeOperators" "-XNoTypeSynonymInstances" "-XNoUnboxedTuples" "-XNoUndecidableInstances" "-XNoUndecidableSuperClasses" "-XNoUnicodeSyntax" "-XNoUnliftedFFITypes" "-XNoViewPatterns" "-XHaskell98" "-XHaskell2010" "-XUnsafe" "-XTrustworthy" "-XSafe" "-XGenerics" "-XNoGenerics")
O: ("Applicative" "Bool" "Bounded" "Char" "Double" "EQ" "Either" "Enum" "Eq" "False" "FilePath" "Float" "Floating" "Foldable" "Fractional" "Functor" "GT" "IO" "IOError" "Int" "Integer" "Integral" "Just" "LT" "Left" "Maybe" "Monad" "Monoid" "Nothing" "Num" "Ord" "Ordering" "Rational" "Read" "ReadS" "Real" "RealFloat" "RealFrac" "Right" "Show" "ShowS" "String" "Traversable" "True" "Word" "abs" "acos" "acosh" "all" "and" "any" "appendFile" "asTypeOf" "asin" "asinh" "atan" "atan2" "atanh" "break" "ceiling" "compare" "concat" "concatMap" "const" "cos" "cosh" "curry" "cycle" "decodeFloat" "div" "divMod" "drop" "dropWhile" "either" "elem" "encodeFloat" "enumFrom" "enumFromThen" "enumFromThenTo" "enumFromTo" "error" "errorWithoutStackTrace" "even" "exp" "exponent" "fail" "filter" "flip" "floatDigits" "floatRadix" "floatRange" "floor" "fmap" "foldMap" "foldl" "foldl1" "foldr" "foldr1" "fromEnum" "fromInteger" "fromIntegral" "fromRational" "fst" "gcd" "getChar" "getContents" "getLine" "head" "id" "init" "interact" "ioError" "isDenormalized" "isIEEE" "isInfinite" "isNaN" "isNegativeZero" "iterate" "last" "lcm" "length" "lex" "lines" "log" "logBase" "lookup" "map" "mapM" "mapM_" "mappend" "max" "maxBound" "maximum" "maybe" "mconcat" "mempty" "min" "minBound" "minimum" "mod" "negate" "not" "notElem" "null" "odd" "or" "otherwise" "pi" "pred" "print" "product" "properFraction" "pure" "putChar" "putStr" "putStrLn" "quot" "quotRem" "read" "readFile" "readIO" "readList" "readLn" "readParen" "reads" "readsPrec" "realToFrac" "recip" "rem" "repeat" "replicate" "return" "reverse" "round" "scaleFloat" "scanl" "scanl1" "scanr" "scanr1" "seq" "sequence" "sequenceA" "sequence_" "show" "showChar" "showList" "showParen" "showString" "shows" "showsPrec" "significand" "signum" "sin" "sinh" "snd" "span" "splitAt" "sqrt" "subtract" "succ" "sum" "tail" "take" "takeWhile" "tan" "tanh" "toEnum" "toInteger" "toRational" "traverse" "truncate" "uncurry" "undefined" "unlines" "until" "unwords" "unzip" "unzip3" "userError" "words" "writeFile" "zip" "zip3" "zipWith" "zipWith3")
O: ("Alternative" "Applicative" "Const" "Const" "WrapArrow" "WrapMonad" "WrappedArrow" "WrappedMonad" "ZipList" "ZipList" "empty" "getConst" "getZipList" "liftA" "liftA2" "liftA3" "many" "optional" "pure" "some" "unwrapArrow" "unwrapMonad")
O: ("AllocationLimitExceeded" "AllocationLimitExceeded" "ArithException" "ArrayException" "AssertionFailed" "AssertionFailed" "AsyncException" "BlockedIndefinitelyOnMVar" "BlockedIndefinitelyOnMVar" "BlockedIndefinitelyOnSTM" "BlockedIndefinitelyOnSTM" "Deadlock" "Deadlock" "Denormal" "DivideByZero" "ErrorCall" "ErrorCall" "ErrorCallWithLocation" "Exception" "Handler" "Handler" "HeapOverflow" "IOException" "IndexOutOfBounds" "LossOfPrecision" "MaskedInterruptible" "MaskedUninterruptible" "MaskingState" "NestedAtomically" "NestedAtomically" "NoMethodError" "NoMethodError" "NonTermination" "NonTermination" "Overflow" "PatternMatchFail" "PatternMatchFail" "RatioZeroDenominator" "RecConError" "RecConError" "RecSelError" "RecSelError" "RecUpdError" "RecUpdError" "SomeAsyncException" "SomeAsyncException" "SomeException" "SomeException" "StackOverflow" "ThreadKilled" "TypeError" "TypeError" "UndefinedElement" "Underflow" "Unmasked" "UserInterrupt" "allowInterrupt" "assert" "asyncExceptionFromException" "asyncExceptionToException" "bracket" "bracketOnError" "bracket_" "catch" "catchJust" "catches" "displayException" "evaluate" "finally" "fromException" "getMaskingState" "handle" "handleJust" "interruptible" "ioError" "mapException" "mask" "mask_" "onException" "throw" "throwIO" "throwTo" "toException" "try" "tryJust" "uninterruptibleMask" "uninterruptibleMask_")
O: ("Functor" "Monad" "MonadPlus" "ap" "fail" "filterM" "fmap" "foldM" "foldM_" "forM" "forM_" "forever" "guard" "join" "liftM" "liftM2" "liftM3" "liftM4" "liftM5" "mapAndUnzipM" "mapM" "mapM_" "mfilter" "mplus" "msum" "mzero" "replicateM" "replicateM_" "return" "sequence" "sequence_" "unless" "void" "when" "zipWithM" "zipWithM_")
O: ("Char" "ClosePunctuation" "ConnectorPunctuation" "Control" "CurrencySymbol" "DashPunctuation" "DecimalNumber" "EnclosingMark" "FinalQuote" "Format" "GeneralCategory" "InitialQuote" "LetterNumber" "LineSeparator" "LowercaseLetter" "MathSymbol" "ModifierLetter" "ModifierSymbol" "NonSpacingMark" "NotAssigned" "OpenPunctuation" "OtherLetter" "OtherNumber" "OtherPunctuation" "OtherSymbol" "ParagraphSeparator" "PrivateUse" "Space" "SpacingCombiningMark" "Surrogate" "TitlecaseLetter" "UppercaseLetter" "chr" "digitToInt" "generalCategory" "intToDigit" "isAlpha" "isAlphaNum" "isAscii" "isAsciiLower" "isAsciiUpper" "isControl" "isDigit" "isHexDigit" "isLatin1" "isLetter" "isLower" "isMark" "isNumber" "isOctDigit" "isPrint" "isPunctuation" "isSeparator" "isSpace" "isSymbol" "isUpper" "lexLitChar" "ord" "readLitChar" "showLitChar" "toLower" "toTitle" "toUpper")
O: ("all" "and" "any" "break" "concat" "concatMap" "cycle" "delete" "deleteBy" "deleteFirstsBy" "drop" "dropWhile" "dropWhileEnd" "elem" "elemIndex" "elemIndices" "filter" "find" "findIndex" "findIndices" "foldl" "foldl'" "foldl1" "foldl1'" "foldr" "foldr1" "genericDrop" "genericIndex" "genericLength" "genericReplicate" "genericSplitAt" "genericTake" "group" "groupBy" "head" "init" "inits" "insert" "insertBy" "intercalate" "intersect" "intersectBy" "intersperse" "isInfixOf" "isPrefixOf" "isSubsequenceOf" "isSuffixOf" "iterate" "last" "length" "lines" "lookup" "map" "mapAccumL" "mapAccumR" "maximum" "maximumBy" "minimum" "minimumBy" "notElem" "nub" "nubBy" "null" "or" "partition" "permutations" "product" "repeat" "replicate" "reverse" "scanl" "scanl'" "scanl1" "scanr" "scanr1" "sort" "sortBy" "sortOn" "span" "splitAt" "stripPrefix" "subsequences" "sum" "tail" "tails" "take" "takeWhile" "transpose" "uncons" "unfoldr" "union" "unionBy" "unlines" "unwords" "unzip" "unzip3" "unzip4" "unzip5" "unzip6" "unzip7" "words" "zip" "zip3" "zip4" "zip5" "zip6" "zip7" "zipWith" "zipWith3" "zipWith4" "zipWith5" "zipWith6" "zipWith7")
O: ("Just" "Maybe" "Nothing" "catMaybes" "fromJust" "fromMaybe" "isJust" "isNothing" "listToMaybe" "mapMaybe" "maybe" "maybeToList")
O: ("AbsoluteSeek" "AppendMode" "BlockBuffering" "BufferMode" "CRLF" "FilePath" "Handle" "HandlePosn" "IO" "IOMode" "LF" "LineBuffering" "Newline" "NewlineMode" "NewlineMode" "NoBuffering" "ReadMode" "ReadWriteMode" "RelativeSeek" "SeekFromEnd" "SeekMode" "TextEncoding" "WriteMode" "appendFile" "char8" "fixIO" "getChar" "getContents" "getLine" "hClose" "hFileSize" "hFlush" "hGetBuf" "hGetBufNonBlocking" "hGetBufSome" "hGetBuffering" "hGetChar" "hGetContents" "hGetEcho" "hGetEncoding" "hGetLine" "hGetPosn" "hIsClosed" "hIsEOF" "hIsOpen" "hIsReadable" "hIsSeekable" "hIsTerminalDevice" "hIsWritable" "hLookAhead" "hPrint" "hPutBuf" "hPutBufNonBlocking" "hPutChar" "hPutStr" "hPutStrLn" "hReady" "hSeek" "hSetBinaryMode" "hSetBuffering" "hSetEcho" "hSetEncoding" "hSetFileSize" "hSetNewlineMode" "hSetPosn" "hShow" "hTell" "hWaitForInput" "inputNL" "interact" "isEOF" "latin1" "localeEncoding" "mkTextEncoding" "nativeNewline" "nativeNewlineMode" "noNewlineTranslation" "openBinaryFile" "openBinaryTempFile" "openBinaryTempFileWithDefaultPermissions" "openFile" "openTempFile" "openTempFileWithDefaultPermissions" "outputNL" "print" "putChar" "putStr" "putStrLn" "readFile" "readIO" "readLn" "stderr" "stdin" "stdout" "universalNewlineMode" "utf16" "utf16be" "utf16le" "utf32" "utf32be" "utf32le" "utf8" "utf8_bom" "withBinaryFile" "withFile" "writeFile")
O: OK
% map-file /home/dominik/Shared/programming/haskell/random.hs
CONTENTS + EOT
O: OK
% browse System.Random
O: ("Random" "RandomGen" "StdGen" "genRange" "getStdGen" "getStdRandom" "mkStdGen" "newStdGen" "next" "random" "randomIO" "randomR" "randomRIO" "randomRs" "randoms" "setStdGen" "split")
O: OK
% map-file /home/dominik/Shared/programming/haskell/random.hs
CONTENTS + EOT
O: OK
% check /home/dominik/Shared/programming/haskell/random.hs
O: ()
O: OK
iquiw commented 8 years ago

I could not reproduce the problem. It seems company-ghc is not invoked, since company-ghc executes browse -d -o (here) instead of browse only.

dschrempf commented 8 years ago

Thank you for your answer. I managed to get candidates by adding

module Main where

in the beginning.

However, I still cannot complete for functions that are defined in this document.

iquiw commented 8 years ago

However, I still cannot complete for functions that are defined in this document.

It is just not implemented. https://github.com/iquiw/company-ghc/issues/31#issuecomment-230789172

colonelpanic8 commented 8 years ago

@dschrempf @iquiw

I still seem to be having this issue. Any ideas what the problem may be?

colonelpanic8 commented 8 years ago

Hmm. simply running

(mapc 'company-ghc--source-keywords ghc-module-names)

Fixed the issue. When is this function supposed to be called?

iquiw commented 8 years ago

When is this function supposed to be called?

Normally, it is called just before displaying completion candidates. I have no idea why it does not called in your case.

freckletonj commented 7 years ago

I'm having the same error as the OP. Completions actually can complete though, although the company-ghc-diagnose reports nil for all imported packages.

freckletonj commented 7 years ago

The recommended (mapc 'company-ghc--source-keywords ghc-module-names) corrects my issue as well, however, it'd be nice if things just worked.

iquiw commented 7 years ago

Is there any reproducible steps from scratch I can try?

colonelpanic8 commented 7 years ago

@iquiw I can give you the repository I tried this with initially.

Its located here: https://github.com/IvanMalison/dotfiles/tree/master/dotfiles/xmonad

Note that this is a subdirectory of the main repository.

Everything should compile correctly with stack.

iquiw commented 7 years ago

@IvanMalison Thank you! I will give it a try.

colonelpanic8 commented 7 years ago

@iquiw One thing that is worth noting is that after I fixed this once with my mapc incantation, the problem seemed to be fixed forever...

colonelpanic8 commented 7 years ago

@freckletonj did you find the same thing?

freckletonj commented 7 years ago

@IvanMalison strangely no. I show nil for all imported libs, and yet it will still auto complete functions which are imported (not local fns, which I understand hasn't been built yet).

iquiw commented 7 years ago

@IvanMalison I just tried, but could not build with stack.

Running /usr/bin/git reset --hard a501ee613f9be5a4b16c6427ce84fd425e976571 -- in directory /work/dotfiles/dotfiles/xmonad/.stack-work/downloaded/7f85gHaNij2q/ exited with ExitFailure 128

fatal: Could not parse object 'a501ee613f9be5a4b16c6427ce84fd425e976571'.
colonelpanic8 commented 7 years ago

@iquiw Oops, that sha no longer exists bc i did a force push. I set the correct sha just now

iquiw commented 7 years ago

@IvanMalison Still could not build. Commits of xmonad and xmonad-contrib seems same.

iquiw commented 7 years ago

@IvanMalison I could get completion candidates in the xmonad.hs of https://github.com/IvanMalison/dotfiles/commit/b79d1f3fafbcb1c3551e65f125215b1f5efb01a2.

Here is the init.el I use.

(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))

(package-initialize)

(add-to-list 'package-selected-packages 'company)
(add-to-list 'package-selected-packages 'haskell-mode)
(add-to-list 'package-selected-packages 'ghc-mod)
(add-to-list 'package-selected-packages 'company-ghc)

(package-install-selected-packages)

(global-company-mode)

(add-hook 'haskell-mode-hook 'ghc-init)
(add-to-list 'company-backends 'company-ghc)
colonelpanic8 commented 7 years ago

@iquiw Yeah I am also able to get completions sometimes, but not when I setup on a new machine. no Idea whats going on there.