-opt_AllDemanded = lookup SLIT("-fall-demanded")
-opt_AllStrict = lookup SLIT("-fall-strict")
-opt_AutoSccsOnAllToplevs = lookup SLIT("-fauto-sccs-on-all-toplevs")
-opt_AutoSccsOnExportedToplevs = lookup SLIT("-fauto-sccs-on-exported-toplevs")
-opt_AutoSccsOnIndividualCafs = lookup SLIT("-fauto-sccs-on-individual-cafs")
-opt_CompilingPrelude = lookup SLIT("-prelude")
-opt_D_dump_absC = lookup SLIT("-ddump-absC")
-opt_D_dump_asm = lookup SLIT("-ddump-asm")
-opt_D_dump_deforest = lookup SLIT("-ddump-deforest")
-opt_D_dump_deriv = lookup SLIT("-ddump-deriv")
-opt_D_dump_ds = lookup SLIT("-ddump-ds")
-opt_D_dump_flatC = lookup SLIT("-ddump-flatC")
-opt_D_dump_occur_anal = lookup SLIT("-ddump-occur-anal")
-opt_D_dump_rdr = lookup SLIT("-ddump-rdr")
-opt_D_dump_realC = lookup SLIT("-ddump-realC")
-opt_D_dump_rn = lookup SLIT("-ddump-rn")
-opt_D_dump_simpl = lookup SLIT("-ddump-simpl")
-opt_D_dump_spec = lookup SLIT("-ddump-spec")
-opt_D_dump_stg = lookup SLIT("-ddump-stg")
-opt_D_dump_stranal = lookup SLIT("-ddump-stranal")
-opt_D_dump_tc = lookup SLIT("-ddump-tc")
-opt_D_show_passes = lookup SLIT("-dshow-passes")
-opt_D_simplifier_stats = lookup SLIT("-dsimplifier-stats")
-opt_D_source_stats = lookup SLIT("-dsource-stats")
-opt_D_verbose_core2core = lookup SLIT("-dverbose-simpl")
-opt_D_verbose_stg2stg = lookup SLIT("-dverbose-stg")
-opt_DoCoreLinting = lookup SLIT("-dcore-lint")
-opt_DoSemiTagging = lookup SLIT("-fsemi-tagging")
-opt_DoTickyProfiling = lookup SLIT("-fticky-ticky")
-opt_EmitArityChecks = lookup SLIT("-darity-checks")
-opt_FoldrBuildOn = lookup SLIT("-ffoldr-build-on")
-opt_FoldrBuildTrace = lookup SLIT("-ffoldr-build-trace")
-opt_ForConcurrent = lookup SLIT("-fconcurrent")
-opt_GlasgowExts = lookup SLIT("-fglasgow-exts")
-opt_Haskell_1_3 = lookup SLIT("-fhaskell-1.3")
-opt_HideBuiltinNames = lookup SLIT("-fhide-builtin-names")
-opt_HideMostBuiltinNames = lookup SLIT("-fmin-builtin-names")
-opt_IgnoreStrictnessPragmas = lookup SLIT("-fignore-strictness-pragmas")
-opt_IrrefutableEverything = lookup SLIT("-firrefutable-everything")
-opt_IrrefutableTuples = lookup SLIT("-firrefutable-tuples")
-opt_WarnNameShadowing = lookup SLIT("-fwarn-name-shadowing")
-opt_NumbersStrict = lookup SLIT("-fnumbers-strict")
-opt_OmitBlackHoling = lookup SLIT("-dno-black-holing")
-opt_OmitDefaultInstanceMethods = lookup SLIT("-fomit-default-instance-methods")
-opt_OmitInterfacePragmas = lookup SLIT("-fomit-interface-pragmas")
-opt_OmitReexportedInstances = lookup SLIT("-fomit-reexported-instances")
-opt_PprStyle_All = lookup SLIT("-dppr-all")
-opt_PprStyle_Debug = lookup SLIT("-dppr-debug")
-opt_PprStyle_User = lookup SLIT("-dppr-user")
-opt_ReportWhyUnfoldingsDisallowed= lookup SLIT("-freport-disallowed-unfoldings")
-opt_SccProfilingOn = lookup SLIT("-fscc-profiling")
-opt_ShowImportSpecs = lookup SLIT("-fshow-import-specs")
-opt_ShowPragmaNameErrs = lookup SLIT("-fshow-pragma-name-errs")
-opt_SigsRequired = lookup SLIT("-fsignatures-required")
-opt_SpecialiseAll = lookup SLIT("-fspecialise-all")
-opt_SpecialiseImports = lookup SLIT("-fspecialise-imports")
-opt_SpecialiseOverloaded = lookup SLIT("-fspecialise-overloaded")
-opt_SpecialiseTrace = lookup SLIT("-ftrace-specialisation")
-opt_SpecialiseUnboxed = lookup SLIT("-fspecialise-unboxed")
-opt_StgDoLetNoEscapes = lookup SLIT("-flet-no-escape")
-opt_UseGetMentionedVars = lookup SLIT("-fuse-get-mentioned-vars")
-opt_Verbose = lookup SLIT("-v")
-opt_AsmTarget = lookup_str "-fasm="
+opt_AllDemanded = lookUp SLIT("-fall-demanded")
+opt_AllStrict = lookUp SLIT("-fall-strict")
+opt_AutoSccsOnAllToplevs = lookUp SLIT("-fauto-sccs-on-all-toplevs")
+opt_AutoSccsOnExportedToplevs = lookUp SLIT("-fauto-sccs-on-exported-toplevs")
+opt_AutoSccsOnIndividualCafs = lookUp SLIT("-fauto-sccs-on-individual-cafs")
+opt_D_dump_absC = lookUp SLIT("-ddump-absC")
+opt_D_dump_asm = lookUp SLIT("-ddump-asm")
+opt_D_dump_deforest = lookUp SLIT("-ddump-deforest")
+opt_D_dump_deriv = lookUp SLIT("-ddump-deriv")
+opt_D_dump_ds = lookUp SLIT("-ddump-ds")
+opt_D_dump_flatC = lookUp SLIT("-ddump-flatC")
+opt_D_dump_occur_anal = lookUp SLIT("-ddump-occur-anal")
+opt_D_dump_rdr = lookUp SLIT("-ddump-rdr")
+opt_D_dump_realC = lookUp SLIT("-ddump-realC")
+opt_D_dump_rn = lookUp SLIT("-ddump-rn")
+opt_D_dump_simpl = lookUp SLIT("-ddump-simpl")
+opt_D_dump_spec = lookUp SLIT("-ddump-spec")
+opt_D_dump_stg = lookUp SLIT("-ddump-stg")
+opt_D_dump_stranal = lookUp SLIT("-ddump-stranal")
+opt_D_dump_tc = lookUp SLIT("-ddump-tc")
+opt_D_show_passes = lookUp SLIT("-dshow-passes")
+opt_D_simplifier_stats = lookUp SLIT("-dsimplifier-stats")
+opt_D_source_stats = lookUp SLIT("-dsource-stats")
+opt_D_verbose_core2core = lookUp SLIT("-dverbose-simpl")
+opt_D_verbose_stg2stg = lookUp SLIT("-dverbose-stg")
+opt_DoCoreLinting = lookUp SLIT("-dcore-lint")
+opt_DoSemiTagging = lookUp SLIT("-fsemi-tagging")
+opt_DoTickyProfiling = lookUp SLIT("-fticky-ticky")
+opt_FoldrBuildOn = lookUp SLIT("-ffoldr-build-on")
+opt_FoldrBuildTrace = lookUp SLIT("-ffoldr-build-trace")
+opt_ForConcurrent = lookUp SLIT("-fconcurrent")
+opt_GranMacros = lookUp SLIT("-fgransim")
+opt_GlasgowExts = lookUp SLIT("-fglasgow-exts")
+opt_Haskell_1_3 = lookUp SLIT("-fhaskell-1.3")
+opt_IgnoreStrictnessPragmas = lookUp SLIT("-fignore-strictness-pragmas")
+opt_IrrefutableEverything = lookUp SLIT("-firrefutable-everything")
+opt_IrrefutableTuples = lookUp SLIT("-firrefutable-tuples")
+opt_WarnNameShadowing = lookUp SLIT("-fwarn-name-shadowing")
+opt_NumbersStrict = lookUp SLIT("-fnumbers-strict")
+opt_OmitBlackHoling = lookUp SLIT("-dno-black-holing")
+opt_OmitDefaultInstanceMethods = lookUp SLIT("-fomit-default-instance-methods")
+opt_OmitInterfacePragmas = lookUp SLIT("-fomit-interface-pragmas")
+opt_PprStyle_All = lookUp SLIT("-dppr-all")
+opt_PprStyle_Debug = lookUp SLIT("-dppr-debug")
+opt_PprStyle_User = lookUp SLIT("-dppr-user")
+opt_ReportWhyUnfoldingsDisallowed= lookUp SLIT("-freport-disallowed-unfoldings")
+opt_SccProfilingOn = lookUp SLIT("-fscc-profiling")
+opt_ShowImportSpecs = lookUp SLIT("-fshow-import-specs")
+opt_ShowPragmaNameErrs = lookUp SLIT("-fshow-pragma-name-errs")
+opt_SigsRequired = lookUp SLIT("-fsignatures-required")
+opt_SpecialiseAll = lookUp SLIT("-fspecialise-all")
+opt_SpecialiseImports = lookUp SLIT("-fspecialise-imports")
+opt_SpecialiseOverloaded = lookUp SLIT("-fspecialise-overloaded")
+opt_SpecialiseTrace = lookUp SLIT("-ftrace-specialisation")
+opt_SpecialiseUnboxed = lookUp SLIT("-fspecialise-unboxed")
+opt_StgDoLetNoEscapes = lookUp SLIT("-flet-no-escape")
+opt_Verbose = lookUp SLIT("-v")
+opt_UsingGhcInternals = lookUp SLIT("-fusing-ghc-internals")
+opt_CompilingGhcInternals = maybeToBool maybe_CompilingGhcInternals
+maybe_CompilingGhcInternals = lookup_str "-fcompiling-ghc-internals="