h$NH:      !"#$%&'()*+,-./0123456789 None &>?M: large-records Optionally  qualified import declaration; large-recordsLike </, but don't throw away the location information= large-records9Compare two (parts) of a Haskell source tree for equality1The trees are compared for literal equality, but >s are ignored.8?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ < !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********************************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------------------------------------------------------------------------------------................................................................................................................................///////////////////////////>/////////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444455555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888888888888888888888888888888888888888888888888888888888:888888888;8=88None<;U8 large-records8Construct a fresh name for use in term level expressionsNOTES:o These names should be used for module exports. o These names should be used for exactly one, binder. o The resulting name has the same & as the argument.888None&E%8 large-recordsEquivalent of 8 large-recordsEquivalent of  , for expression vars8 large-recordsEquivalent of  , for type vars8 large-recordsEquivalent of  , for type constructors8 large-recordsEquivalent of  8 large-recordsEquivalent of  8 large-recordsEquivalent of  8 large-recordsEquivalent of  8 large-recordsEquivalent of  8 large-recordsEquivalent of  8 large-recordsConvenience wrapper around 8 for a single argument8 large-recordsEquivalent of  8 large-recordsEquivalent of  8 large-recordsEquivalent of  8 large-recordsEquivalent of  8 large-recordsBy analogy with 88 large-recordsEquivalent of  8 large-recordsEquivalent of  8 large-recordsEquivalent of  Signature by analogy with  .8 large-recordsBy analogy with 88 large-recordsBy analogy with 88 large-records Function typeTH only provides  .8 large-records Tuple typeTH only provides  . Signature by analogy with 8.8 large-recordsEquivalent of  8 large-recordsEquivalent of  8 large-recordsEquivalent of  8 large-recordsEquivalent of  8 large-recordsEquivalent of  8 large-recordsApproximate equivalent of  !The GHC API has no equivalent of  .8 large-recordsEquivalent of  !8 large-records!Equivalent of the combination of  " and  #.8 large-recordsEquivalent of  $8 large-recordsEquivalent of  %8 large-recordsEquivalent of  &,Currently this offers a simplified API only.8 large-recordsEquivalent of  'Unlike in TH, the regular bindings and associated types are separate args.8 large-recordsEquivalent of  (8 large-recordsApproximate equivalent of  )8 large-recordsforallC argument: bound type variables large-recordsforallC argument: context large-recordsrecC" argument: record constructor name large-recordsrecC argument: record fields8 large-recordsContext large-recordsHead large-recordsBindings large-recordsAssociated types8 large-records Class context large-records Class name large-recordsType variables large-recordsMethod signatures8 large-recordsType family name large-records Equation LHS large-records Equation RHS 8888888888889988888888888888888888888888888888988888*None &F7999999+NoneFa9999,NoneF19999999999999999999999999999999999999999999999999-None&3<H/ large-recordsA type specifying how a record should be treated by large-records.0The default for Haskell code should probably be: *{-# ANN type T largeRecord #-} data T = ..$To see the definitions generated by  large-records: {-# ANN type T largeRecord {debugLargeRecords = True} #-} data T = ..9 large-records Extract all / in a module4Additionally returns the location of the ANN pragma./0129.None&?L9 large-recordsA representation for deriving clauses.NOTE: We support DeriveAnyClass style derivation, because this does not depend on the internal representation we choose, but only on the default implementation in the class, which typically depends on generics. For example, it makes it possible to define things like data UserT (f :: Type -> Type) = User { userEmail :: Columnar f Text -- .. other fields .. } deriving stock (Show, Eq) deriving anyclass (Beamable)For now we do not7 support newtype deriving or deriving-via, since this does depend on the internal record representation. See discussion at  3https://github.com/well-typed/large-records/pull/42.9 large-records$Derived classes that we can support.9 large-recordsA representation for records that can be processed by large-records.9 large-recordsThe location of the ANN pragma?We use this as the location of the new identifiers we generate.999999999999999999999999/None#$Mt9 large-records4Generate all large-records definitions for a record.9None%&M33NoneM/012/012None-M4   ! $"#&%')(*+,.-567894   ,*8+9.-&%$"#! )('567901201301456708908:08;08<5=>5?@5?@56A5BC01DEFGHIJHKLHKMHNOHNPHNQHRSHRTHRUHRVHRWHRXHRYHRZHR[HR\HR]HR^HR^HR_HR`HRaHRbHRbHcdHceHcefghfgifgjklmkln-o-o-p-qrstuvwxyz{|}~{5{{{{{{{{{{{{{{{555555555{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { {  {  {  {  {  {  {  {  { { {  {  { { { { {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  { { {  {  {  {  { { { { {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  { { { { { { { { { { { { { { { { {  {  { { { { {  {  {  {  {  {  {  {  {  {  { { { { { { { { { {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  { { { {  {  {  {  {  {  {  {  {  {  { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  { { { { { { { { { { { { {  {  {  {  {  {  {  {  {  {  {  { { { { { { { { { { { { { { { { { {  {  {  { { {  {  {  { { { { { {  {  {  {  {  {  {  {  {  {  { { { { { { { {  {  {  {  {  {  {  {  {  {  { { { { { { { {  {  {  {  {  { { { {  {  {  {  {  {  {  {  {  {  {  {  { { { { { { { { { { { {  {  {  {  {  {  {  {  {  { {  {  {  { {  {  {  {  {  { { { { { { {  {  {  {  { { { { { { { {  {  {  {  {  {  { { { { { { {  {  {  {  { { { { {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  { { { { { { {  {  {  {  {  {  {  {  {  {  {  {  { { { {  {  {  {  { { { { { { { {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  { {  { { { {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  {  { { { { { { { { { { { { { { { { { { { { {  {  {  {  {  {  {  { { {  {  {  {  {  {  {  { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{| {|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{:{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{:{:{:{:{:{:{:{:{:{:{:{:{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { {  { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ { { { { { { { { { { { { { { { { { { { { { { { { { { { {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ {{{{{{{{{{{{{{{{{{{{{ {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ {{{{{{{{{{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { {{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { {!{!{!{!{!{!{!{!{!{!{!{!{{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!!{!!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!!{!!{!!{!!{!!{!!{!"{!"{!"{!"{!"{!"{!"{!"{!"{!"{!"{!"{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{""{"#{"#{"#{"#{"#{"#{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{##{#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${#${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$${$%{$%{$%{$%{$%{$%{$%{$%{$%{$%{$%{$%{$%{$%{$%{%{%{:{%{%{%{%{%{{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{{%{%{%%{%%{%%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%%{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{%&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&&{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&'{&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&({&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&){&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{&*{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{**{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{*+{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{++{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{+,{++{+,{+,{+,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,,{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,-{,.{,-{,.{,.{,*{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{,.{%.{%.{%.{%.{%.{%.{%.{%.{.{.{.{.{{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{!{!{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{/{/{/{{/{/{/{/{/{/{/{/{/{/{/{/{/{/{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{//{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{/0{#0{#0{#0{#0{#0{#0{#0{#0{#0{#0{#0{*0{**{**{*0{*0{*0{*0{*0{*0{*0{*0{*0{*0{*0{00{00{00{00{00{00{00{00{00{00{00{00{00{00{00{00{01{01{01{01{01{01{01{01{01{01{01{01{01{01{01{01{01{01{01{00{00{01{01{01{01{01{01{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{11{12{12{12{12{12{12{12{12{12{12{12{12{12{12{12{12{12{12{12{12{12{12{12{12{2{2{2{{2{2{2{2{2{2{2{2{2{2{2{2{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{2{2{2{2{2{2{2{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{22{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{23{33{33{33{33{33{33{33{33{33{33{33{33{33{34{34{34{34{/4{/4{/4{/4{/4{%%{%4{%4{$${44{44{44{44{&4{&4{&4{&4{&4{&4{&4{&&{&&{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&4{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&5{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&6{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{&7{77{77{77{77{77{77{77{77{77{77{77{77{77{77{77{77{77{77{77{777777777777777777777777777777777777777777777777777777777777777777777778787878787878787878787878787878787878888888888888888888888{8888888888888888888888!8   888888!8$%&'()8888888888!88*7*8*8*8*8*8+8+8+8+8,8,8,8,8,8,8,8,8,8,C,>,8,8,8,8,h,w,i,x,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,L,M,J,d,\,Z,],[,O,t,u,v-8.8.8.8.8.8.8.3.4.7.Y.8.8.8.8.8.8.8.8.8.8.8.8.8.8/88'large-records-0.3-8ebh7jWPkv7cQlH38WhESData.Record.Plugin.RuntimeData.Record.Plugin.OptionsData.Record.PluginData.Record.Internal.GHC.ShimData.Record.Internal.GHC.Fresh-Data.Record.Internal.GHC.TemplateHaskellStyleLanguage.Haskell.TH.SyntaxnameBasemkNameLanguage.Haskell.TH.LiblitEstringErecConEappElistElamEcaseEappsEtupEsigElitTappTlistTarrowTtupleTvarPconPbangPlistPwildPbangTypeBangTypeequalPforallCrecCkindedTVsigDvalD instanceDclassDtySynEqn%Data.Record.Internal.Plugin.Exception-Data.Record.Internal.Plugin.Names.GhcGenerics)Data.Record.Internal.Plugin.Names.Runtime#Data.Record.Internal.Plugin.Options"Data.Record.Internal.Plugin.Record#Data.Record.Internal.Plugin.CodeGenghc-prim GHC.Classes==EqOrdbaseGHC.ShowShow GHC.TypesIntType ConstraintAny Unsafe.Coerce unsafeCoerce Data.ProxyProxy showsPrecGHC.Errerrorcompare'sop-core-0.5.0.2-JiJuIvMQflQ495Q0ZwTtHX Data.SOP.DictDict-large-generics-0.2.0.0-ElZSyh60YIyL4PcYl5IkQzData.Record.Generic.Show gshowsPrecData.Record.Generic.EqgcomparegeqData.Record.Generic.GHCunwrapThroughLRGenericsWrapThroughLRGenericsThroughLRGenericsData.Record.Genericmetadatadicttofrom MetadataOf ConstraintsGenericrecordFieldMetadata recordSizerecordConstructor recordNameMetadata FieldLazy FieldStrictFieldStrictness FieldMetadata Data.Record.Generic.Rep.InternalnoInlineUnsafeCoRep(primitive-0.7.4.0-Jn1nYXToEHPK8exID3XEUlData.Primitive.SmallArraysmallArrayFromListindexSmallArray SmallArray*record-hasfield-1.0-DcbNZv0cAfk5VzIQxsym4JGHC.Records.CompathasFieldHasFieldLargeRecordOptionsdebugLargeRecords largeRecordplugin$fOutputableRequiredExtensiondictFor repFromVector repToVectorsmallArrayToListupdateSmallArray importDecl hsTyVarLNameghc GHC.Hs.Types hsTyVarName compareHsSrcLocSrcSpan Debug.TracetracePluginsPlugininterfaceLoadActionspliceRunActiontypeCheckResultActionrenamedResultActionparsedResultActionpluginRecompiledynflagsPlugin holeFitPlugininstallCoreToDostcPluginFrontendPluginfrontend Data.VersionVersion versionBranch versionTagsGHC.ExtssortWith Data.Data mkNoRepTypeControl.Monad.IO.ClassliftIOGHC.Listfoldl1'GHC.Stack.Types HasCallStackghc-boot-8.10.2GHC.Serialized Serialized toSerializedfromSerializedserializeWithDatadeserializeWithDataGHCparser lookupNameobtainTermFromIdobtainTermFromValgetHistorySpan getGHCiMonad setGHCiMonadmoduleTrustReqsisModuleTrusted lookupModule findModuleshowRichTokenStreamaddSourceToTokensgetRichTokenStreamgetTokenStreampprParenSymName dataConTypegetNameToInstancesIndexgetGREfindGlobalAnnslookupGlobalName isDictonaryIdmodInfoModBreaks modInfoSafe modInfoRdrEnv modInfoIfacemodInfoLookupNamemkPrintUnqualifiedForModulemodInfoIsExportedNamemodInfoInstancesmodInfoExportsWithSelectorsmodInfoExportsmodInfoTopLevelScopemodInfoTyThings getModuleInfogetPrintUnqualgetInsts getBindingsisLoadedgetModuleGraphcompileToCoreSimplifiedcompileToCoreModule loadModule desugarModuletypecheckModule parseModule getModSummaryworkingDirectoryChanged guessTarget removeTarget addTarget getTargets setTargetsparseDynamicFlagsgetInteractiveDynFlagssetInteractiveDynFlagsgetProgramDynFlags setLogActionsetProgramDynFlagssetSessionDynFlags initGhcMonadwithCleanupSessionrunGhcTrunGhcdefaultCleanupHandlerdefaultErrorHandler ParsedMod parsedSourceTypecheckedMod moduleInfo renamedSourcetypecheckedSource ParsedModulepm_annotationspm_extra_src_filespm_mod_summarypm_parsed_sourceTypecheckedModule tm_internals_tm_checked_module_infotm_typechecked_sourcetm_parsed_moduletm_renamed_sourceDesugaredModuledm_typechecked_moduledm_core_module ParsedSource RenamedSourceTypecheckedSource CoreModulecm_safecm_binds cm_modulecm_types ModuleInfoGhcMakecyclicModuleErrtopSortModuleGraphloaddepanal LoadHowMuchLoadDependenciesOfLoadAllTargetsLoadUpToInteractiveEvalreconstructTypemoduleIsBootOrNotObjectLinkable showModuledynCompileExprcompileParsedExprcompileParsedExprRemotecompileExprRemote compileExpr parseExprparseInstanceHeadgetInstancesForTypegetDocsisDeclisImport hasImportisStmt parseNamegetRdrNamesInScopegetNamesInScopegetInfomoduleIsInterpreted getContext setContext abandonAllabandonforwardback resumeExecparseImportDeclrunParsedDeclsrunDeclsWithLocationrunDecls execStmt'execStmt execOptionsgetHistoryModulegetResumeContextGetDocsFailureInteractiveNameNameHasNoModule NoDocsInIfaceHscMain getHscEnv TcRnDriverrunTcInteractive TcRnExprMode TM_DefaultTM_Inst TM_NoInst GhcPluginsthNameToGhcName PprTyThing pprFamInstdefaultFrontendPlugin withPlugins_ mapPlugins withPluginspluginskeepRenamedSource defaultPlugin flagRecompile impurePlugin purePluginpluginRecompile' lpModuleNameCommandLineOptionPluginWithArgspaPlugin paArgumentsPluginRecompileMaybeRecompileForceRecompileNoForceRecompile CorePluginTcPluginFrontendPluginActionTcHoleFitTypesHoleFitPluginRRulesruleCheckProgram lookupRule pprRuleBase unionRuleBaseextendRuleBaseList mkRuleBase emptyRuleBasegetRules rulesOfBindsaddIdSpecialisations addRuleInfoextendRuleInfo mkRuleInfopprRulesForUser roughTopNamesmkRule CoreSubst substTickish substDVarSetsubstRulesForImportedIds substSpec substIdOccsubstUnfoldingsubstUnfoldingSC substIdInfo substIdTypesubstCo getTCvSubstsubstTycloneRecIdBndrs cloneBndr cloneBndrs cloneIdBndrs cloneIdBndr substRecBndrs substBndrs substBndr deShadowBinds substBind substBindSC substExpr substExprSC setInScopeextendInScopeIdsextendInScopeList extendInScope addInScopeSet isInScope mkOpenSubstdelBndrsdelBndrlookupTCvSubst lookupIdSubstextendSubstListextendSubstWithVar extendSubstextendTvSubstList extendTvSubstextendIdSubstList extendIdSubst zapSubstEnv substInScopemkSubst mkEmptySubst emptySubst isEmptySubstSubst IdSubstEnvMkCoremkAbsentErrorAppaBSENT_ERROR_IDaBSENT_SUM_FIELD_ERROR_ID tYPE_ERROR_IDnON_EXHAUSTIVE_GUARDS_ERROR_IDnO_METHOD_BINDING_ERROR_ID pAT_ERROR_IDrEC_CON_ERROR_IDrUNTIME_ERROR_IDrEC_SEL_ERROR_IDerrorIdsmkImpossibleExprmkRuntimeErrorApp mkJustExpr mkNothingExpr mkBuildExpr mkFoldrExpr mkListExpr mkConsExpr mkNilExpr floatBindings wrapFloats wrapFloatmkSmallTupleCase mkTupleCasemkSmallTupleSelectormkTupleSelector1mkTupleSelectorunitExprmkBigCoreTupTy mkBigCoreTupmkBigCoreVarTupTymkBigCoreVarTup1mkBigCoreVarTupmkCoreTupBoxity mkCoreUbxTup mkCoreTupmkCoreVarTupTymkStringExprFSWithmkStringExprFS mkStringExpr mkCharExpr mkDoubleExpr mkFloatExpr mkNaturalExpr mkIntegerExprmkWordExprWord mkWordExpr mkIntExprInt mkIntExprcastBottomExpr mkIfThenElse mkWildCasemkWildValBindermkWildEvBinder mkCoreApp mkCoreApps mkCoreConApps mkCoreLets mkCoreLams mkCoreLet sortQuantVars FloatBindFloatLet FloatCase CoreUtils isJoinBindcollectMakeStaticArgs isEmptyTy rhsIsStatic tryEtaReduce diffBindsdiffExpreqExpr exprIsBig cheapEqExpr' cheapEqExprdataConRepFSInstPatdataConRepInstPatexprIsTickedString_maybeexprIsTickedStringexprIsTopLevelBindable exprIsConLike exprIsHNFaltsAreExhaustiveexprOkForSideEffectsexprOkForSpeculationisExpandableApp isCheapAppexprIsExpandable exprIsCheapX exprIsCheapexprIsWorkFree exprIsDupable exprIsBottomgetIdFromTrivialExpr_maybegetIdFromTrivialExpr exprIsTrivialcombineIdenticalAltsrefineDefaultAlt filterAlts trimConArgs mergeAltsfindAlt isDefaultAlt addDefault findDefaultmkSingleAltCase mkDefaultCase mkAltExprneedsCaseBinding bindNonRec stripTicksT stripTicksEstripTicksTopTstripTicksTopE stripTicksTop tickHNFArgs mkTickNoHNFmkTicksmkTickmkCastapplyTypeToArgs isExprLevPoly coreAltsType coreAltTypeexprType CheapAppFun CoreMonad dumpIfSet_dyn debugTraceMsgdebugTraceMsgS fatalErrorMsgfatalErrorMsgSwarnMsgerrorMsg errorMsgSputMsgputMsgSgetFirstAnnotationsgetAnnotationsgetPackageFamInstEnvgetOrigNameCache getUniqMask addSimplCount getSrcSpanMgetPrintUnqualifiedgetVisibleOrphanMods getRuleBaseliftIOWithCountrunCoreM pprSimplCountplusSimplCount doSimplTickdoFreeSimplTickhasDetailedCountsisZeroSimplCountzeroSimplCount simplCountN bindsOnlyPassrunMayberunWhenpprPassDetails SimplMode sm_eta_expand sm_case_case sm_inlinesm_rules sm_dflagssm_namessm_phaseFloatOutSwitchesfloatToTopLevelOnlyfloatOutOverSatAppsfloatOutLambdasfloatOutConstantsCorePluginPassTickSimplifierDoneFillInCaseDefault CaseIdentityCaseElimAltMerge CaseMerge KnownBranch CaseOfCase BetaReduction EtaReduction EtaExpansionLetFloatFromLet RuleFired UnfoldingDonePreInlineUnconditionallyPostInlineUnconditionallyGhcMonaddefaultWarnErrLoggerprintExceptiongetSessionDynFlags getSession setSessionGhcGhcT WarnErrLoggerHscTypesphaseForeignLanguageextendCompleteMatchMapmkCompleteMatchMapbyteCodeOfObject nameOfObjectisInterpretableisObject linkableObjsisObjectLinkablenumToTrustInfotrustInfoToNumnoIfaceTrustInfo setSafeMode getSafeMode isHpcUsed emptyHpcInfo showModMsg isBootSummary msObjFilePath msHiFilePath msHsFilePath ms_home_impsms_home_srcimpsms_home_allimps home_impsms_imps ms_mod_namems_installed_mod mkModuleGraphextendMGisTemplateHaskellOrQQNonBootemptyMGmgLookupModule mgElemModulemgModSummaries mgBootModulesmapMGneedsTemplateHaskellOrQQsoExt mkHsSONamemkSOName updNameCache addEpsInStatsnoDependencies lookupFixityemptyFixityEnvmkIfaceFixCache plusWarnsemptyIfaceWarnCachemkIfaceWarnCache tyThingIdtyThingConLiketyThingDataContyThingCoAxiom tyThingTyConlookupTypeHscEnv lookupType plusTypeEnvextendTypeEnvWithIdsextendTypeEnvList extendTypeEnv lookupTypeEnvtypeEnvFromEntitiesmkTypeEnvWithImplicits mkTypeEnvtypeEnvClassestypeEnvDataConstypeEnvPatSyns typeEnvIdstypeEnvCoAxioms typeEnvTyCons typeEnvElts emptyTypeEnvtyThingAvailInfotyThingsTyCoVarstyThingParent_maybeisImplicitTyThingimplicitTyConThingsimplicitClassThingsimplicitTyThingspkgQual mkQualPackage mkQualModulemkPrintUnqualifiedsubstInteractiveContexticExtendGblRdrEnvsetInteractivePrintNamesetInteractivePackageextendInteractiveContextWithIdsextendInteractiveContext icPrintUnqual icInScopeTTsicInteractiveModuleemptyInteractiveContext appendStubCimportedByUseremptyModDetailsmkIfaceHashCacheemptyFullModIfaceemptyPartialModIfacerenameFreeHoles mi_free_holesmi_semantic_modulemi_fixmi_bootprepareAnnotations metaRequestAW metaRequestD metaRequestT metaRequestP metaRequestEhptRules hptInstanceshptCompleteSigslookupIfaceByModulelookupHptByModule listToHpt addListToHptaddToHpt delFromHptmapHptallHpt filterHpteltsHptlookupHptDirectly lookupHptpprHPTemptyPackageIfaceTableemptyHomePackageTable pprTargetId pprTargethscEPShandleFlagWarningsprintOrThrowWarningshandleSourceError throwOneError throwErrorsmkApiErrsrcErrorMessagesmkSrcErrrunInteractiveHscmkInteractiveHscEnvrunHsc HscStatus HscRecomp HscUpdateSig HscUpdateBootHscNotGeneratingCode HscUpToDatehscs_iface_dflagshscs_old_iface_hashhscs_partial_iface hscs_gutshscs_mod_locationHsc SourceError GhcApiErrorHscEnv hsc_dynLinker hsc_iservhsc_type_env_varhsc_FChsc_NChsc_EPShsc_HPThsc_IC hsc_mod_graph hsc_dflags hsc_targetsIServiservPendingFreesiservLookupSymbolCache iservPipe iservProcessTargettargetContentstargetIdtargetAllowObjCodeTargetId TargetModule TargetFileInputFileBufferHomePackageTablePackageIfaceTable HomeModInfo hm_linkablehm_iface hm_details MetaRequestMetaAWMetaDMetaTMetaEMetaP MetaResultMetaHook FinderCacheInstalledFindResultInstalledNotFoundInstalledFoundInstalledNoPackage FindResultNotFound FoundMultipleFound NoPackagefr_suggestions fr_unusablesfr_pkgs_hiddenfr_mods_hiddenfr_pathsfr_pkgPartialModIfaceModIfaceModIfaceBackend mi_hash_fn mi_fix_fn mi_warn_fnmi_orphan_hash mi_exp_hash mi_finsts mi_orphanmi_plugin_hash mi_hpc_hash mi_opt_hash mi_flag_hash mi_iface_hash mi_mod_hash ModIface_ mi_final_exts mi_arg_docs mi_decl_docs mi_doc_hdrmi_complete_sigs mi_trust_pkgmi_trustmi_hpcmi_rules mi_fam_instsmi_insts mi_globalsmi_declsmi_annsmi_warns mi_fixities mi_used_th mi_exports mi_usagesmi_deps mi_hsc_src mi_module mi_sig_of IfaceExport ModDetailsmd_complete_sigsmd_annsmd_rules md_fam_instsmd_insts md_exportsmd_types ImportedMods ImportedByImportedByUserImportedBySystemImportedModsVal imv_qualifiedimv_all_exports imv_is_hiding imv_is_safeimv_nameimv_spanModGuts mg_arg_docs mg_decl_docs mg_doc_hdr mg_trust_pkgmg_safe_haskellmg_fam_inst_env mg_inst_env mg_modBreaks mg_hpc_infomg_complete_sigsmg_annsmg_warnsmg_foreign_files mg_foreignmg_bindsmg_rules mg_patsyns mg_fam_instsmg_instsmg_tcs mg_fix_env mg_rdr_env mg_used_th mg_usagesmg_deps mg_exportsmg_loc mg_module mg_hsc_srcCgGutscg_spt_entries cg_modBreaks cg_hpc_info cg_dep_pkgscg_foreign_files cg_foreigncg_binds cg_module cg_tycons ForeignStubsNoStubsInteractiveContextic_cwd ic_int_printic_monad ic_resume ic_default ic_fix_env ic_instances ic_rn_gbl_env ic_tythings ic_imports ic_dflags ic_mod_indexInteractiveImportIIDeclIIModuleTypeEnv MonadThings lookupTyCon lookupDataCon lookupThinglookupIdWarningsWarnSome NoWarningsWarnAll FixityEnvFixItemWhetherHasOrphansIsBootInterface DependenciesDeps dep_plgins dep_finsts dep_orphsdep_modsdep_pkgsUsageUsageMergedRequirement UsageFileUsagePackageModuleUsageHomeModule usg_file_hash usg_file_path usg_exports usg_entities usg_mod_nameusg_safeusg_mod usg_mod_hashPackageTypeEnvPackageRuleBasePackageInstEnvPackageFamInstEnvPackageCompleteMatchMapExternalPackageStateEPS eps_statseps_mod_fam_inst_enveps_complete_matches eps_ann_env eps_rule_baseeps_fam_inst_env eps_inst_enveps_PTEeps_free_holes eps_is_booteps_PITEpsStats n_insts_out n_insts_in n_rules_out n_rules_in n_decls_out n_ifaces_in n_decls_in ModuleGraph ModSummary ms_hspp_buf ms_hspp_opts ms_hspp_file ms_parsed_modms_textual_imps ms_srcimps ms_hie_date ms_iface_date ms_obj_date ms_hs_date ms_locationms_mod ms_hsc_srcSourceModifiedSourceUnmodifiedAndStableSourceUnmodifiedHpcInfo NoHpcInfohpcUsedhpcInfoTickCount hpcInfoHash AnyHpcUsage IsSafeImportIfaceTrustInfoHsParsedModulehpm_annotations hpm_module hpm_src_files CompleteMatchcompleteMatchConLikescompleteMatchTyConCompleteMatchMapGHC.HsHsModulehsmodHaddockModHeaderhsmodDeprecMessage hsmodDecls hsmodImports hsmodName hsmodExports GHC.Hs.Utils lPatImplicitshsValBindsImplicitslStmtsImplicitshsDataFamInstBindersgetPatSynBindshsPatSynSelectorshsForeignDeclsBindershsLTyClDeclBindershsTyClForeignBindershsGroupBinderscollectPatsBinderscollectPatBinderscollectStmtBinderscollectLStmtBinderscollectStmtsBinderscollectLStmtsBinderscollectMethodBinderscollectHsBindListBinderscollectHsBindsBinderscollectHsBindBinderscollectHsValBinderscollectHsIdBinderscollectLocalBindersisBangedHsBindisUnliftedHsBindmkMatchmkPrefixFunRhsmkSimpleGeneratedFunBindisInfixFunBind mkPatSynBind mkVarBind mkHsVarBind mkTopFunBind mkHsDictLet mkHsWrapPatCo mkHsWrapPat mkLHsCmdWrap mkHsCmdWrap mkLHsWrapCo mkHsWrapCoR mkHsWrapComkHsWrap mkLHsWrap typeToLHsType mkClassOpSigs mkHsSigEnvmkLHsSigWcType mkLHsSigTypechunkify mkChunkifiedmkBigLHsPatTupmkBigLHsVarPatTup mkBigLHsTupmkBigLHsVarTup missingTupArg nlTuplePat mkLHsVarTuplemkLHsTupleExpr nlHsAppKindTy nlHsTyConApp nlHsParTy nlHsFunTy nlHsTyVar nlHsAppTynlListnlHsCasenlHsIfnlHsParnlHsLam nlHsOpAppnlHsDo nlWildPatName nlWildPat nlWildConPatnlNullaryConPat nlConPatNamenlConPat nlInfixConPatnlConVarPatName nlConVarPat nlHsVarAppsnlHsAppsnlHsSyntaxAppsnlHsAppnlLitPatnlVarPat nlHsIntLitnlHsLit nlHsDataConnlHsVarmkHsStringPrimLit mkHsStringunqualQuasiQuotemkHsQuasiQuote mkTypedSplicemkUntypedSplice mkHsOpApp mkRecStmtemptyRecStmtIdemptyRecStmtName emptyRecStmt unitRecStmtTc mkTcBindStmt mkBindStmt mkBodyStmt mkLastStmtmkGroupByUsingStmtmkGroupUsingStmtmkTransformByStmtmkTransformStmtemptyTransStmt mkNPlusKPatmkNPat mkHsCmdIfmkHsIfmkHsCompmkHsDo mkHsIsStringmkHsFractional mkHsIntegralnlParPatmkParPatmkLHsPar nlHsTyApps nlHsTyApp mkHsCaseAltmkHsLamsmkHsLam mkHsAppTypes mkHsAppTypemkHsApp mkMatchGroup unguardedRHSunguardedGRHSs mkSimpleMatchmkHsPar GHC.Hs.Expr pprStmtInCtxtpprMatchInCtxtmatchContextErrStringpprStmtContextpprAStmtContextpprMatchContextNounpprMatchContextmatchSeparatorisMonadCompContextisMonadFailStmtContextisComprehensionContext isPatSynCtxt pp_dotdot thTyBrackets thBrackets pprHsBracketisTypedBracket ppr_splice ppr_quasippr_splice_declpprPendingSplice isTypedSplicepprQualspprComp ppr_do_stmtspprDopprBy pprTransStmtpprTransformStmtpprArgpprStmtpp_rhspprGRHSpprGRHSspprMatch pprMatches hsLMatchPatsmatchGroupArityisSingletonMatchGroupisEmptyMatchGroup isInfixMatch pprCmdArgppr_cmdppr_lcmd isQuietHsCmdpprCmdpprLCmdisAtomicHsExprparenthesizeHsExprhsExprNeedsParens pprParendExprpprParendLExprpprDebugParendExprpprExternalSrcLocppr_appsppr_infix_exprppr_expr ppr_lexprpprBinds isQuietHsExpr tupArgPresent unboundVarOccmkRnSyntaxExpr mkSyntaxExpr noSyntaxExprnoExpr PostTcExpr PostTcTableCmdSyntaxTable UnboundVar OutOfScope TrueExprHole RecordConTc rcon_con_like rcon_con_expr RecordUpdTc rupd_wrap rupd_out_tys rupd_cons rupd_in_tys LHsTupArgHsTupArgXTupArgPresentMissingLHsCmd HsArrAppTypeHsHigherOrderAppHsFirstOrderApp LHsCmdTopHsCmdTopXCmdTopCmdTopTc HsRecordBinds MatchGroupTc mg_arg_tys mg_res_tyLMatchMatchXMatchm_grhssm_patsm_extm_ctxtLGRHSGRHSXGRHSLStmtLStmtLRStmtCmdLStmtCmdStmt ExprLStmtExprStmt GuardLStmt GuardStmt GhciLStmtGhciStmtStmtLRXStmtLRRecStmt TransStmtParStmtLetStmtBodyStmtApplicativeStmtLastStmtBindStmt recS_mfix_fn recS_ret_fn recS_bind_fn recS_rec_idsrecS_later_ids recS_stmtsrecS_exttrS_fmaptrS_bindtrS_rettrS_by trS_using trS_bndrs trS_stmtstrS_exttrS_form RecStmtTc recS_ret_ty recS_rec_rets recS_bind_tyrecS_later_rets TransFormThenForm GroupForm ParStmtBlock XParStmtBlockApplicativeArgXApplicativeArgApplicativeArgOneApplicativeArgMany bv_pattern final_expr app_stmtsxarg_app_arg_many fail_operator is_body_stmtarg_exprxarg_app_arg_oneapp_arg_patternSpliceDecorationNoParens HasParens HasDollarThModFinalizers DelayedSpliceHsSplicedThing HsSplicedPat HsSplicedExpr HsSplicedTySplicePointNamePendingRnSpliceUntypedSpliceFlavourUntypedDeclSpliceUntypedTypeSpliceUntypedExpSpliceUntypedPatSplicePendingTcSplice HsBracketTExpBrVarBrTypBrDecBrGDecBrLPatBrXBracketExpBr ArithSeqInfo FromThenToFromToFromFromThenHsMatchContext ThPatQuote ThPatSpliceStmtCtxtRecUpd PatBindGuards PatBindRhsProcExprIfAltCaseAlt LambdaExprPatSynFunRhs mc_strictnessmc_fun mc_fixity HsStmtContext TransStmtCtxt ParStmtCtxtPatGuard GhciStmtCtxt ArrowExprMDoExprDoExprListComp MonadComp GHC.Hs.DeclsroleAnnotDeclNameannProvenanceName_maybe docDeclDocpprFullRuleNamecollectRuleBndrSigTysflattenRuleDeclsmapDerivStrategyfoldDerivStrategyderivStrategyNameinstDeclDataFamInstspprHsFamInstLHSpprDataFamInstFlavourpprTyFamInstDeclhsConDeclThetahsConDeclArgTys getConArgs getConNamesnewOrDataToFlavourstandaloneKindSigNameresultVariableNamefamResultKindSignaturefamilyDeclNamefamilyDeclLNametyClGroupKindSigstyClGroupRoleDeclstyClGroupInstDeclstyClGroupTyClDeclspprTyClDeclFlavour hsDeclHasCuskcountTyClDeclstyClDeclTyVarstcdName tyClDeclLNametyFamInstDeclLNametyFamInstDeclNameisDataFamilyDeclisClosedTypeFamilyInfoisOpenTypeFamilyInfoisTypeFamilyDecl isFamilyDecl isClassDecl isSynDecl isDataDecl appendGroupshsGroupInstDecls emptyRnGroup emptyRdrGroupLHsDeclHsDeclXHsDecl RoleAnnotDDocDSpliceDRuleDAnnDWarningDForDDefDKindSigDSigDValDDerivDTyClDInstDHsGroupXHsGrouphs_docs hs_ruledshs_annds hs_warndshs_fordshs_defdshs_fixds hs_derivds hs_tyclds hs_splcdshs_exths_valds LSpliceDecl SpliceDecl XSpliceDecl LTyClDeclTyClDecl XTyClDecl ClassDeclDataDeclFamDeclSynDecltcdDocs tcdATDefstcdATstcdMethstcdSigstcdFDstcdCtxttcdCExt tcdDataDefntcdDExttcdRhs tcdFixity tcdTyVarstcdLNametcdSExttcdFExttcdFam LHsFunDep DataDeclRn tcdDataCusktcdFVs TyClGroup XTyClGroup group_instds group_kisigs group_roles group_ext group_tycldsLFamilyResultSigFamilyResultSigXFamilyResultSigTyVarSigNoSigKindSig LFamilyDecl FamilyDecl XFamilyDeclfdInjectivityAnn fdResultSigfdFixityfdTyVarsfdLNamefdExtfdInfoLInjectivityAnnInjectivityAnn FamilyInfoClosedTypeFamily DataFamilyOpenTypeFamily HsDataDefn XHsDataDefn dd_derivsdd_cons dd_kindSigdd_cTypedd_ctxtdd_extdd_ND HsDerivingLHsDerivingClauseHsDerivingClauseXHsDerivingClausederiv_clause_tysderiv_clause_extderiv_clause_strategyLStandaloneKindSigStandaloneKindSigXStandaloneKindSig NewOrDataDataTypeNewTypeLConDeclConDeclXConDecl ConDeclGADT ConDeclH98 con_ex_tvscon_namecon_extcon_doc con_res_tycon_args con_mb_cxt con_qvars con_forall con_g_ext con_namesHsConDeclDetails LTyFamInstEqnHsTyPats TyFamInstEqnTyFamDefltDeclLTyFamDefltDeclLTyFamInstDecl TyFamInstDecltfid_eqnLDataFamInstDeclDataFamInstDecldfid_eqn LFamInstEqn FamInstEqnFamEqnXFamEqnfeqn_rhs feqn_fixity feqn_pats feqn_bndrsfeqn_ext feqn_tycon LClsInstDecl ClsInstDecl XClsInstDeclcid_overlap_modecid_datafam_instscid_tyfam_instscid_sigs cid_bindscid_ext cid_poly_ty LInstDeclInstDecl XInstDecl TyFamInstDClsInstD DataFamInstD tfid_insttfid_ext dfid_instdfid_ext cid_d_extcid_inst LDerivDecl DerivDecl XDerivDeclderiv_overlap_modederiv_strategy deriv_ext deriv_typeLDerivStrategy DerivStrategy ViaStrategyNewtypeStrategy StockStrategyAnyclassStrategy LDefaultDecl DefaultDecl XDefaultDecl LForeignDecl ForeignDecl XForeignDecl ForeignExport ForeignImportfd_fefd_e_extfd_fi fd_sig_tyfd_i_extfd_nameCImport CImportSpecCWrapperCLabel CFunctionCExport LRuleDecls RuleDeclsHsRules XRuleDecls rds_rulesrds_extrds_src LRuleDeclRuleDeclHsRule XRuleDeclrd_rhsrd_lhsrd_tmvsrd_tyvsrd_actrd_extrd_nameHsRuleRn LRuleBndrRuleBndr XRuleBndr RuleBndrSigLDocDeclDocDeclDocGroupDocCommentNamedDocCommentNextDocCommentPrev LWarnDecls WarnDecls XWarnDecls wd_warningswd_extwd_src LWarnDeclWarnDeclWarning XWarnDeclLAnnDeclAnnDecl HsAnnotationXAnnDecl AnnProvenanceModuleAnnProvenanceValueAnnProvenanceTypeAnnProvenanceLRoleAnnotDecl RoleAnnotDeclXRoleAnnotDecl GHC.Hs.PatcollectEvVarsPatcollectEvVarsPatsparenthesizePatpatNeedsParensisIrrefutableHsPatlooksLazyPatBind isBangedLPat mkCharLitPatmkNilPatmkPrefixConPat pprConArgs pprParendLPathsRecUpdFieldOcchsRecUpdFieldIdhsRecUpdFieldRdr hsRecFieldId hsRecFieldSelhsRecFieldsArgs hsRecFields hsConPatArgsInPatOutPat ListPatTcHsConPatDetails HsRecFieldsrec_flds rec_dotdot LHsRecField' LHsRecFieldLHsRecUpdField HsRecField HsRecUpdField HsRecField'hsRecPun hsRecFieldLbl hsRecFieldArg GHC.Hs.Binds pprMinimalSigpprTcSpecPragspprSpec pprVarSigpragSrcBrackets pragBracketsppr_sighsSigDocisCompleteMatchSig isSCCFunSig isMinimalLSig isInlineLSig isPragLSigisSpecInstLSig isSpecLSig isTypeLSig isFixityLSigisDefaultMethod hasSpecPrags noSpecPragsisEmptyIPBindsTcisEmptyIPBindsPRpprTicks ppr_monobindplusHsValBindsisEmptyLHsBinds emptyLHsBindsemptyValBindsOutemptyValBindsInisEmptyValBindseqEmptyLocalBindsisEmptyLocalBindsPRisEmptyLocalBindsTcemptyLocalBinds pprDeclListpprLHsBindsForUser pprLHsBinds HsLocalBinds LHsLocalBindsHsLocalBindsLRXHsLocalBindsLREmptyLocalBinds HsIPBinds HsValBindsLHsLocalBindsLR HsValBindsLRValBinds XValBindsLR NHsValBindsLR NValBindsLHsBindLHsBindsHsBind LHsBindsLR LHsBindLRHsBindLR XHsBindsLRAbsBindsVarBindPatBind PatSynBindFunBindabs_sig abs_binds abs_ev_binds abs_exports abs_ev_varsabs_tvsabs_ext var_inlinevar_rhsvar_idvar_ext pat_tickspat_rhspat_lhspat_extfun_tick fun_co_fn fun_matchesfun_extfun_id NPatBindTcpat_fvs pat_rhs_tyABExportABE XABExport abe_pragsabe_wrapabe_monoabe_extabe_poly XPatSynBindPSBpsb_dirpsb_defpsb_argspsb_extpsb_id XHsIPBindsIPBindsLIPBindIPBindXIPBindLSigSigXSigCompleteMatchSig SCCFunSig MinimalSig SpecInstSigSpecSig InlineSigFixSigIdSig ClassOpSigTypeSig PatSynSig LFixitySig FixitySig XFixitySig TcSpecPragsIsDefaultMethod SpecPrags LTcSpecPrag TcSpecPragSpecPragHsPatSynDetailsRecordPatSynFieldrecordPatSynSelectorIdrecordPatSynPatVar HsPatSynDirExplicitBidirectionalUnidirectionalImplicitBidirectional TcEvidence HsWrapperWpHoleInstEnvpprInstanceHdr pprInstanceinstanceDFunIdClsInstCoreFVsfreeVars freeVarsBindstableUnfoldingVarsidUnfoldingVars idRuleVarsbndrRuleAndUnfoldingVarsDSetidFVs dIdFreeVars idFreeVarsvarTypeTyCoFVsvarTypeTyCoVars freeVarsOfAnn freeVarsOfruleLhsFreeIdsListruleLhsFreeIds rulesFreeVars idRuleRhsVarsrulesFreeVarsDSet ruleFreeVarsruleRhsFreeVarsorphNamesOfFamInstorphNamesOfAxiomorphNamesOfCoCon orphNamesOfCoorphNamesOfTypesorphNamesOfTypeexprsOrphNamesexpr_fvsexprsSomeFreeVarsListexprsSomeFreeVarsexprSomeFreeVarsListexprSomeFreeVars bindFreeVarsexprsFreeVarsList exprsFreeVarsexprsFreeIdsListexprsFreeIdsDSetexprFreeIdsListexprFreeIdsDSet exprFreeIdsexprFreeVarsListexprFreeVarsDSet exprFreeVarsFVAnnCoreBindWithFVsCoreExprWithFVsCoreExprWithFVs'CoreAltWithFVs FamInstEnvFamInst LinkerTypesLinkableLMlinkableUnlinked linkableTimelinkableModuleUnlinkedBCOsDotDLLDotODotASptEntry ByteCodeTypesemptyModBreaksCompiledByteCode BreakIndex ModBreaksmodBreaks_breakInfo modBreaks_ccsmodBreaks_declsmodBreaks_varsmodBreaks_flagsmodBreaks_locsparenthesizeHsContextparenthesizeHsTypehsTypeNeedsParens pprHsTypepprConDeclFields pprLHsContextpprHsExplicitForAllpprHsForAllExtra pprHsForAllpprAnonWildCardambiguousFieldOccunambiguousFieldOccselectorAmbiguousFieldOccrdrNameAmbiguousFieldOccmkAmbiguousFieldOcc mkFieldOccgetLHsInstDeclClass_maybegetLHsInstDeclHeadsplitLHsInstDeclTysplitLHsQualTysplitLHsForAllTyInvissplitLHsSigmaTyInvissplitLHsPatSynTynumVisibleArgshsTyGetAppHead_maybesplitHsFunType mkHsAppKindTy mkHsAppTys mkHsAppTymkHsOpTymkAnonWildCardTy isLHsForAllTy ignoreParens hsTyKindSighsLTyVarBndrsToTypeshsLTyVarBndrToTypehsLTyVarLocNameshsLTyVarLocNamehsAllLTyVarNameshsExplicitLTyVarNames hsLTyVarNames hsLTyVarName hsScopedTvs hsWcScopedTvshsConDetailsArgshsTvbAllKindedisHsKindedTyVar hsIPNameFSmkEmptyWildCardBndrsmkEmptyImplicitBndrsmkHsWildCardBndrsmkHsImplicitBndrs dropWildCards hsSigWcType hsSigTypehsImplicitBodyisEmptyLHsQTvs emptyLHsQTvs hsQTvExplicitmkHsQTvs noLHsContextgetBangStrictness getBangType LBangType LHsContext HsContextLHsTypeHsKindLHsKind LHsTyVarBndr LHsQTyVarsHsQTvs XLHsQTyVarshsq_ext hsq_explicitHsImplicitBndrsHsIBXHsImplicitBndrshsib_ext hsib_bodyHsWildCardBndrsHsWCXHsWildCardBndrshswc_ext hswc_body LHsSigType LHsWcType LHsSigWcTypeHsIPName HsTyVarBndr XTyVarBndr UserTyVar KindedTyVarHsTypeXHsType HsWildCardTyHsExplicitTupleTyHsExplicitListTyHsRecTyHsBangTyHsDocTy HsSpliceTy HsKindSigHsStarTy HsIParamTyHsParTyHsOpTyHsSumTy HsTupleTyHsListTyHsFunTy HsAppKindTyHsAppTyHsTyVarHsQualTyHsTyLit HsForAllTyhst_ctxt hst_xqualhst_body hst_bndrs hst_xforallhst_fvf NewHsTypeX NHsCoreTyHsNumTyHsStrTy HsTupleSortHsBoxedOrConstraintTupleHsConstraintTupleHsUnboxedTuple HsBoxedTuple LConDeclField ConDeclField XConDeclField cd_fld_doc cd_fld_type cd_fld_ext cd_fld_names HsConDetailsInfixCon PrefixConRecConHsArgHsArgParHsValArg HsTypeArg LHsTypeArg LFieldOccFieldOcc XFieldOcc extFieldOccrdrNameFieldOccAmbiguousFieldOccXAmbiguousFieldOcc Unambiguous AmbiguousInteractiveEvalTypes ExecOptionsexecWrapexecLineNumberexecSingleStepexecSourceFile SingleStepRunAndLogStepsRunToCompletion ExecResult ExecComplete ExecBreak breakInfo breakNames execResultexecAllocation BreakInfobreakInfo_modulebreakInfo_numberResumeresumeHistoryIx resumeHistory resumeCCS resumeDecl resumeSpanresumeBreakInfo resumeApStackresumeFinalIdsresumeBindings resumeStmt resumeContextHistoryhistoryBreakInfohistoryEnclosingDecls NameCachensUniqs TysWiredInpromotedNilDataConpromotedConsDataConpromotedGTDataConpromotedEQDataConpromotedLTDataConpromotedJustDataConpromotedNothingDataConpromotedFalseDataConpromotedTrueDataConmkSumTy mkTupleTy1 mkTupleTy justDataConnothingDataCon maybeTyCon consDataCon nilDataConmkListTyordGTDataConIdordEQDataConIdordLTDataConId ordGTDataCon ordEQDataCon ordLTDataCon orderingTyCon trueDataConIdfalseDataConId trueDataCon falseDataCon boolTyConboolTy doubleDataCon doubleTyCondoubleTy floatDataCon floatTyConfloatTy word8DataCon word8TyConword8Ty wordDataCon wordTyConwordTy intDataConintTyConintTystringTy charDataCon charTyConcharTyboxingDataCon_maybe liftedRepTyliftedRepDataConsumRepDataConTyConliftedTypeKindTyConcoercibleDataConcoercibleClass heqDataConheqClass eqDataConeqClasseqTyConunboxedSumKind sumDataConsumTyConunboxedUnitDataConunboxedUnitTyCon pairTyCon unitDataConId unitDataCon unitTyConKey unitTyContupleDataConName tupleDataConpromotedTupleDataCon tupleTyConcTupleDataConNamescTupleDataConNamecTupleTyConNameArity_maybeisCTupleTyConNamecTupleTyConNamescTupleTyConName mkTupleStrisBuiltInOcc_maybetypeToTypeKindconstraintKindTyContypeSymbolKindContypeNatKindConconsDataCon_RDR listTyCon_RDRintDataCon_RDR charTyCon_RDR intTyCon_RDRtrue_RDR false_RDR boolTyCon_RDRliftedTypeKindTyConNameconstraintKindTyConNamemakeRecoveryTyConanyTyanyTyCondoubleTyConNamefloatTyConNameword8TyConName wordTyConNamejustDataConNamenothingDataConNamemaybeTyConNameconsDataConNamenilDataConName listTyConName boolTyConName intTyConName charTyConNamecoercibleTyConName heqTyConName eqTyCon_RDR eqTyConNamemkWiredInIdNamemkWiredInTyConName wiredInTyConsIdisNeverLevPolyIdtransferPolyIdInfozapStableUnfoldingzapIdTailCallInfozapIdUsedOnceInfozapIdUsageEnvInfozapIdUsageInfozapIdDemandInfozapFragileIdInfo zapLamIdInfoupdOneShotInfosetIdOneShotInfoclearOneShotLambdasetOneShotLambdaisProbablyOneShotLambdaisStateHackType typeOneShotstateHackOneShot isOneShotBndridStateHackOneShotInfo idOneShotInfo isConLikeIdidRuleMatchInfosetInlineActivationidInlineActivationmodifyInlinePragmasetInlinePragmaidInlinePragma zapIdOccInfo setIdOccInfo idOccInfo setIdCafInfo idCafInfosetIdSpecialisation idHasRules idCoreRulesidSpecialisationsetCaseBndrEvaldsetIdDemandInfo idDemandInfosetIdUnfoldingrealIdUnfolding idUnfolding isStrictIdzapIdStrictnesssetIdStrictness idStrictness isBottomingId idFunRepAritysetIdCallArity idCallArity setIdArityidArityasJoinId_maybe zapJoinIdasJoinId idJoinArity isDeadBinderidIsFrom isImplicitId hasNoBinding idDataConisJoinId_maybeisJoinIdisDataConId_maybeisDataConWrapId_maybeisDataConWrapIdisDataConWorkId_maybeisDataConWorkIdisFCallId_maybe isFCallIdisPrimOpId_maybeisDFunId isPrimOpIdisClassOpId_maybeisNaughtyRecordSelectorisPatSynRecordSelectorisDataConRecordSelectorisRecordSelectorrecordSelectorTyConmkTemplateLocalsNummkTemplateLocalsmkTemplateLocal mkWorkerIdmkUserLocalOrCoVar mkUserLocalmkSysLocalOrCoVarM mkSysLocalMmkSysLocalOrCoVar mkSysLocalmkExportedVanillaIdmkExportedLocalIdmkLocalIdWithInfomkLocalIdOrCoVarWithInfomkLocalIdOrCoVar mkLocalCoVar mkLocalIdmkVanillaGlobalWithInfomkVanillaGlobal mkGlobalIdmaybeModifyIdInfo modifyIdInfo setIdInfo localiseId setIdType setIdUnique setIdNameidTypeidUniqueidNameIdInfoisNeverLevPolyIdInfosetLevityInfoWithTypesetNeverLevPolyzapCallArityInfozapTailCallInfo zapUnfoldingzapFragileInfozapUsedOnceInfozapUsageEnvInfo zapUsageInfo zapDemandInfo zapLamInfo ppCafInfomayHaveCafRefssetRuleInfoHead ruleInfoRulesruleInfoFreeVarsisEmptyRuleInfo emptyRuleInfo pprStrictness ppArityInfo unknownArity noCafIdInfosetStrictnessInfo setDemandInfosetOneShotInfo setCafInfosetCallArityInfo setArityInfosetUnfoldingInfo setOccInfosetInlinePragInfo setRuleInfoisJoinIdDetails_maybe RecSelParent RecSelData RecSelPatSyn ArityInfoInlinePragInfoRuleInfoCafInfoMayHaveCafRefs NoCafRefs TickBoxId TickBoxOpTickBox LevityInfoCoreSyncollectNAnnBndrscollectAnnBndrs deAnnBinddeAnnAlt deAnnotate' deAnnotatecollectAnnArgsTickscollectAnnArgs valArgCount valBndrCount isTypeArgisCoArg isTyCoArgisValArg isRuntimeArg isRuntimeVarcollectArgsTicks stripNArgs collectArgscollectNBinderscollectTyAndValBinderscollectTyBinderscollectBinders flattenBinds rhssOfAlts rhssOfBindbindersOfBinds bindersOfexprToCoercion_maybe exprToTypeapplyTypeToArgvarsToCoreExprs varToCoreExprmkCoBindmkTyBindmkLetRec mkLetNonRecmkLetmkLetsmkLamsmkDoubleLitDouble mkDoubleLitmkFloatLitFloat mkFloatLit mkStringLit mkCharLitmkInt64LitInt64mkWord64LitWord64 mkWordLitWord mkWordLit mkIntLitIntmkIntLitmkTyArg mkConApp2mkTyAppsmkConApp mkVarAppsmkCoAppsmkApps deTagExpr cmpAltConltAltcmpAlt canUnfoldisFragileUnfoldingneverUnfoldGuidanceisBootUnfoldinghasSomeUnfoldingisStableUnfoldingisCompulsoryUnfoldingexpandUnfolding_maybeisExpandableUnfoldingisCheapUnfoldingisConLikeUnfoldingisEvaldUnfoldingisValueUnfolding otherConsmaybeUnfoldingTemplateunfoldingTemplateisStableSource mkOtherCon bootUnfoldingevaldUnfolding noUnfoldingboringCxtNotOk boringCxtOk unSaturatedOk needSaturated setRuleIdName isLocalRule ruleIdNameruleActivation ruleModuleruleName ruleArity isAutoRule isBuiltinRule emptyRuleEnv mkRuleEnvchooseOrphanAnchor notOrphanisOrphantickishContains tickishPlace tickishIsCode mkNoScope mkNoCounttickishCanSplittickishFloatabletickishScopesLike tickishScoped tickishCountsExprCastCaseLetLamLitAppVarCoercionArgAltAltConDEFAULTDataAltLitAltBindNonRecRecInBndrInTypeInKindInBindInExprInAltInArg InCoercionOutBndrOutTypeOutKind OutCoercionOutBindOutExprOutAltOutArg MOutCoercionTickish SourceNote BreakpointProfNoteHpcTick sourceName sourceSpan breakpointFVs breakpointIdtickId tickModule profNoteScope profNoteCC profNoteCountTickishScopingCostCentreScopeNoScope SoftScopeTickishPlacementPlaceCostCentre PlaceRuntime PlaceNonLamIsOrphan NotOrphanRuleBaseRuleEnvre_basere_visible_orphsCoreRuleRule BuiltinRuleru_tryru_nargsru_local ru_orphan ru_originru_autoru_rhsru_argsru_bndrsru_roughru_fnru_nameru_actRuleFun InScopeEnvIdUnfoldingFun Unfolding CoreUnfolding DFunUnfoldingOtherCon NoUnfolding BootUnfolding uf_guidance uf_expandableuf_is_work_free uf_is_conlike uf_is_value uf_is_topuf_srcuf_tmpldf_argsdf_bndrsdf_conUnfoldingSourceInlineCompulsory InlineRhs InlineStableUnfoldingGuidanceUnfNeverUnfWhen UnfIfGoodArgsug_resug_sizeug_args ug_boring_okug_arity ug_unsat_ok CoreProgramCoreBndrCoreExprCoreArgCoreBindCoreAlt TaggedBndrTB TaggedBind TaggedExpr TaggedArg TaggedAltAnnExprAnnExpr' AnnCoercionAnnTickAnnCastAnnAppAnnLitAnnVarAnnCaseAnnLamAnnTypeAnnLetAnnAltAnnBindAnnRec AnnNonRecDataCon buildSynTyCon buildAlgTyConsplitDataProductType_maybepromoteDataCondataConUserTyVarsArePermuteddataConCannotMatch classDataConspecialPromotedDcisVanillaDataConisUnboxedTupleConisTupleDataCondataConIdentitydataConRepArgTysdataConOrigArgTysdataConInstArgTysdataConUserTypedataConOrigResTydataConInstSig dataConSig dataConBoxerdataConImplBangsdataConRepStrictnessisNullaryRepDataConisNullarySrcDataCondataConRepAritydataConSrcBangsdataConFieldType_maybedataConFieldTypedataConImplicitTyThings dataConWrapIddataConWrapId_maybe dataConWorkId dataConTheta dataConEqSpecdataConUnivAndExTyCoVarsdataConUnivTyVarsdataConIsInfixdataConRepTypedataConOrigTyCon dataConTagZ dataConTag mkDataConisMarkedStrict isSrcUnpacked isSrcStrictisBangedeqHsBang filterEqSpec substEqSpec eqSpecPreds eqSpecPair eqSpecType eqSpecTyVarmkEqSpec HsSrcBang HsImplBangHsUnpackHsLazyHsStrict SrcStrictness NoSrcStrictSrcLazy SrcStrictSrcUnpackedness NoSrcUnpack SrcUnpack SrcNoUnpackStrictnessMark MarkedStrictNotMarkedStrictsimplifyArgsWorker buildCoercionmkReprPrimEqPredmkHeteroReprPrimEqPredmkHeteroPrimEqPredmkPrimEqPredRole mkPrimEqPredmkHeteroCoercionType coercionRolecoercionKindRole coercionKinds lcInScopeSet lcTCvSubstliftEnvSubstRightliftEnvSubstLeft lcSubstRight lcSubstLeft swapLiftCoEnv substRightCo substLeftCo isMappedByLCliftCoSubstVarBndrUsingliftCoSubstTyVarsubstForAllCoBndrUsingLCzapLiftingContextextendLiftingContextAndInScopeextendLiftingContextmkSubstLiftingContextemptyLiftingContextliftCoSubstWithliftCoSubstWithEx eqCoercionX eqCoerciontopNormaliseNewType_maybetopNormaliseTypeXunwrapNewTypeSteppercomposeSteppers mapStepResultinstNewTyCon_maybemkCoCastmkPiComkPiCoscastCoercionKindIcastCoercionKindpromoteCoercionltRolenthRoletyConRolesRepresentational tyConRolesXsetNominalRole_maybe downgradeRolemkCoherenceRightComkCoherenceLeftCo mkGReflLeftComkGReflRightCo nthCoRole mkTransMComkHoleComkUnbranchedAxInstLHS mkAxInstLHSmkUnbranchedAxInstRHS mkAxInstRHSmkUnbranchedAxInstCo mkAxInstCo isCoVar_maybe mkCoVarCosmkHomoForAllCos mkForAllCosmkAppCos mkRepReflCocoToMCoisReflexiveCo_maybeisReflCo_maybeisGReflCo_maybe isGReflMCoisReflCoVar_maybe coVarKind coVarTypessplitForAllCo_co_maybesplitForAllCo_ty_maybesplitForAllCo_maybesplitFunCo_maybesplitAppCo_maybesplitTyConAppCo_maybegetCoVar_maybedecomposeFunCo decomposeCotidyCoAxBndrsForUser pprCoAxBranchpprCoAxBranchLHSpprCoAxBranchUser pprCoAxiometaExpandCoAxBranch setCoVarNamesetCoVarUnique coVarNameNormaliseStepperNormaliseStepResultNS_StepNS_DoneNS_Abort LiftCoEnv GHC.Hs.LithsOverLitNeedsParenshsLitNeedsParens pmPprHsLit pp_st_suffix convertLit overLitTypenegateOverLitValHsLitXLit HsDoublePrim HsFloatPrimHsRat HsInteger HsWord64Prim HsInt64Prim HsWordPrim HsIntPrimHsInt HsStringPrimHsStringHsChar HsCharPrim HsOverLitXOverLitOverLit ol_witnessol_extol_val OverLitTc ol_rebindableol_type OverLitVal HsIsString HsIntegral HsFractionalLiteral pprLiteralabsentLiteralOf literalType litIsLifted litFitsInChar litIsDupable litIsTrivial rubbishLit nullAddrLitdouble2FloatLitfloat2DoubleLit int2DoubleLit double2IntLit int2FloatLit float2IntLit int2CharLit char2IntLitnarrow32WordLitnarrow16WordLitnarrow8WordLitnarrow32IntLitnarrow16IntLit narrow8IntLit narrowLit int2WordLit word2IntLit isLitValue mapLitValueisLitValue_maybelitValue isZeroLit inCharRange inWordRange inIntRange mkLitNatural mkLitInteger mkLitString mkLitChar mkLitDouble mkLitFloatmkLitWord64Wrap mkLitWord64mkLitInt64Wrap mkLitInt64mkLitWordWrapC mkLitWordWrap mkLitWord mkLitIntWrapC mkLitIntWrapmkLitInt mkLitNumberlitNumCheckRangemkLitNumberWraplitNumIsSignedLitLabel LitDoubleLitFloat LitRubbish LitNullAddr LitStringLitChar LitNumber LitNumType LitNumWord64 LitNumWord LitNumInt64 LitNumInt LitNumInteger LitNumNaturaltyConAppNeedsKindSigclassifiesTypeWithValues isKindLevPolyisConstraintKindCon setJoinResTymodifyJoinResTysplitVisVarsOfTypessplitVisVarsOfTypesynTyConResKind tyConsOfTypeoccCheckExpandresultIsLevPoly isTypeLevPolytcReturnsConstraintKindtcIsRuntimeTypeKindtcIsLiftedTypeKindtcIsConstraintKind tcTypeKindtypeKind nonDetCmpTcnonDetCmpTypesXnonDetCmpTypeXnonDetCmpTypes nonDetCmpType eqVarBndrseqTypeseqTypeXseqTypesseqTypeisValidJoinPointTypeisPrimitiveType isStrictTypeisDataFamilyAppType isAlgTypeisUnboxedSumTypeisUnboxedTupleType getRuntimeRepgetRuntimeRep_maybedropRuntimeRepArgsisRuntimeRepKindedTymightBeUnliftedTypeisUnliftedTypeisLiftedType_maybe isCoVarType isFamFreeTy coAxNthLHSmkFamilyTyConAppcloseOverKindsDSetcloseOverKindsListcloseOverKindsFVcloseOverKindsbinderRelevantType_maybe tyBinderTypetyCoBinderTypetyCoBinderVar_maybeisAnonTyCoBinder mkAnonBinderisTauTy appTyArgFlags tyConArgFlagspartitionInvisiblesfilterOutInferredTypesfilterOutInvisibleTypessplitPiTysInvisibleNsplitPiTysInvisibleinvisibleTyBndrCountsplitForAllVarBndrs splitPiTys splitPiTysplitPiTy_maybesplitForAllTy_co_maybesplitForAllTy_ty_maybesplitForAllTy_maybe dropForAlls splitForAllTyisFunTyisPiTy isForAllTy_co isForAllTy_ty isForAllTysplitForAllTysSameVissplitForAllTysmkTyConBindersPreferAnon mkLamTypes mkLamTypemkVisForAllTysmkSpecForAllTysmkSpecForAllTymkInvForAllTysmkTyCoInvForAllTys mkInvForAllTymkTyCoInvForAllTystripCoercionTyisCoercionTy_maybe mkCoercionTy discardCasttyConBindersTyCoBinderssplitCastTy_maybenewTyConInstRhsnextRolesplitListTyConApp_mayberepSplitTyConApp_maybetcSplitTyConApp_maybe splitTyConApp tyConAppArgN tyConAppArgstyConAppArgs_maybe tyConAppTyContyConAppTyCon_maybetyConAppTyConPicky_maybe mkTyConApp applyTysX piResultTysfunArgTy funResultTy splitFunTyssplitFunTy_maybe splitFunTypprUserTypeErrorTyuserTypeError_maybeisLitTy isStrLitTy mkStrLitTy isNumLitTy mkNumLitTyrepSplitAppTys splitAppTys splitAppTytcRepSplitAppTy_mayberepSplitAppTy_maybesplitAppTy_maybemkAppTysrepGetTyVar_maybegetCastedTyVar_maybegetTyVar_maybe isTyVarTygetTyVar mapCoercionmapTypeisRuntimeRepVarisUnliftedRuntimeRepisUnliftedTypeKindisLiftedRuntimeRep kindRep_maybekindRepexpandTypeSynonyms TyCoMapper tcm_tycontcm_tycobindertcm_hole tcm_tyvar tcm_covar TyCoSubstcloneTyVarBndrscloneTyVarBndrsubstCoVarBndr substVarBndrs substVarBndrsubstTyVarBndrssubstTyVarBndr lookupCoVar substCoVars substCoVarsubstCossubstCoUnchecked lookupTyVar substTyVars substTyVarsubstThetaUnchecked substThetasubstTysUncheckedsubstTyssubstTyUncheckedsubstTyAddInScope substTysWithsubstCoWithUnchecked substCoWithsubstTyWithUnchecked substTyWithzipCoEnvzipTyEnv mkTvSubstPrs zipTCvSubst zipTvSubst unionTCvSubstextendTCvSubstListextendTvSubstAndInScope extendCvSubstextendTvSubstWithCloneextendTvSubstBinderAndInScopeextendTCvSubstWithCloneextendTCvSubstextendTCvInScopeSetextendTCvInScopeListextendTCvInScope zapTCvSubst setTvSubstEnvnotElemTCvSubstgetTCvSubstRangeFVs getTCvInScope getCvSubstEnv getTvSubstEnv mkTCvSubstisEmptyTCvSubstmkEmptyTCvSubst emptyTCvSubstcomposeTCvSubstcomposeTCvSubstEnvemptyCvSubstEnvemptyTvSubstEnvTCvSubst TvSubstEnv CvSubstEnvTyCoPpr pprTypeApp pprForAllpprThetaArrowTy pprParendCo pprParendTypeTyCoTidytidyCostidyCotidyKind tidyOpenKind tidyTopType tidyOpenType tidyOpenTypestidyType tidyTypestidyTyCoVarOcctidyOpenTyCoVartidyOpenTyCoVarstidyFreeTyCoVarstidyTyCoVarBinderstidyTyCoVarBinder tidyVarBndr tidyVarBndrsTyCoFVstyCoVarsOfTypesWellScopedtyCoVarsOfTypeWellScoped scopedSortnoFreeVarsOfType coVarsOfCo coVarsOfTypes coVarsOfType tyCoFVsOfCos tyCoFVsOfCotyCoVarsOfCoDSettyCoFVsVarBndrtyCoFVsVarBndrs tyCoFVsBndr tyCoFVsOfTypetyCoVarsOfTypeDSet tyCoVarsOfCos tyCoVarsOfCotyCoVarsOfTypestyCoVarsOfTypeFVInterestingVarFunTysPrimfunTyCon alphaTyVarsTyCoRep coercionSizetypeSizesetCoHoleCoVar coHoleCoVar mkTyConTymkPiTysmkPiTy mkForAllTys mkInvisFunTys mkVisFunTys mkInvisFunTy mkVisFunTy mkTyVarTys mkTyVarTy isNamedBinderisVisibleBinderisInvisibleBinder KindOrTypeKnotTied CoercionR CoercionP MCoercionR CoercionHole ch_co_varch_refisPredTy isCoercionTymkAppTymkCastTy piResultTyeqTypecoreViewtcViewisRuntimeRepTyisLiftedTypeKindsplitTyConApp_maybepartitionInvisibleTypesTyCon tyConSkolem checkRecTcsetRecTcMaxBounddefaultRecTcMaxBound initRecTcpprPromotionQuotetcFlavourIsOpen tyConFlavour mkTyConTagMaptyConRuntimeRepInfotyConFamilyCoercion_maybetyConFamInst_maybetyConFamInstSig_maybeisFamInstTyContyConATstyConClass_maybe isClassTyConfamTyConFlav_maybesynTyConRhs_maybesynTyConDefn_maybetyConStupidThetanewTyConDataCon_maybe newTyConConewTyConCo_maybenewTyConEtadRhsnewTyConEtadArity newTyConRhs tyConRolestyConFamilyResVar_maybe algTyConRhstyConFamilySizetyConSingleAlgDataCon_maybetyConSingleDataContyConSingleDataCon_maybetyConDataCons_maybe tyConDataConsisTyConWithSrcDataConsexpandSynTyCon_maybe isTcLevPolysetTcTyConKind isTcTyContyConCType_maybeisImplicitTyConisLiftedTypeKindTyConName isKindTyConisPromotedDataCon_maybeisPromotedDataConisPromotedTupleTyConisUnboxedSumTyConisBoxedTupleTyContyConTuple_maybetyConFlavourAssoc_maybetyConAssoc_maybe isTyConAssocisBuiltInSynFamTyCon_maybetyConInjectivityInfo%isClosedSynFamilyTyConWithAxiom_maybeisOpenTypeFamilyTyConisDataFamilyTyConisTypeFamilyTyConisOpenFamilyTyCon isFamilyTyConisEnumerationTyConisGadtSyntaxTyConmustBeSaturatedisFamFreeTyCon isTauTyConisTypeSynonymTyConisDataSumTyCon_maybeisDataProductTyCon_maybeisProductTyConunwrapNewTyConEtad_maybeunwrapNewTyCon_maybe isNewTyConisGenInjAlgRhsisGenerativeTyConisInjectiveTyCon isDataTyConisVanillaAlgTyCon isAlgTyConisUnliftedTyCon isPrimTyConisAbstractTyConmkPromotedDataCon mkFamilyTyConmkSynonymTyConmkLiftedPrimTyCon mkKindTyCon mkPrimTyConnoTcTyConScopedTyVars mkTcTyCon mkSumTyCon mkTupleTyCon mkClassTyCon mkAlgTyCon mkFunTyConlookupTyConFieldLabeltyConFieldLabelsprimRepIsFloatprimElemRepSizeB primRepSizeBprimRepsCompatibleprimRepCompatible isGcPtrRep isVoidReptyConRepModOccmkPrelTyConRepNametyConRepName_maybe isNoParentvisibleDataConsmkDataTyConRhstyConVisibleTyVarstyConTyVarBinders mkTyConKindisInvisibleTyConBinderisVisibleTyConBinderisNamedTyConBindertyConBndrVisArgFlagtyConBinderArgFlagmkRequiredTyConBindermkNamedTyConBindersmkNamedTyConBindermkAnonTyConBindersmkAnonTyConBinder TyConBinderTyConTyCoBinder TyConBndrVisNamedTCBAnonTCB AlgTyConRhsNewTyConSumTyCon TupleTyCon AbstractTyCon DataTyCon nt_lev_polynt_co nt_etad_rhsnt_rhstup_sortdata_conis_enum data_consdata_cons_sizeRuntimeRepInfoNoRRIVecElem RuntimeRepVecCount AlgTyConFlavDataFamInstTyCon ClassTyConVanillaAlgTyConUnboxedAlgTyCon Injectivity NotInjective Injective FamTyConFlavBuiltInSynFamTyConAbstractClosedSynFamilyTyConClosedSynFamilyTyConDataFamilyTyConOpenSynFamilyTyCon TyConRepNamePrimRepVoidRep DoubleRepFloatRepAddrRep Word64Rep Word32Rep Word16RepWord8RepWordRepInt64RepInt32RepInt16RepInt8RepIntRep UnliftedRepVecRep LiftedRep PrimElemRep DoubleElemRep FloatElemRep Word64ElemRep Word32ElemRep Word16ElemRep Word8ElemRep Int64ElemRep Int32ElemRep Int8ElemRep Int16ElemRep TyConFlavourPromotedDataConFlavourBuiltInTypeFlavourTypeSynonymFlavourClosedTypeFamilyFlavourOpenTypeFamilyFlavourDataFamilyFlavourAbstractTypeFlavourNewtypeFlavourDataTypeFlavour SumFlavour ClassFlavour TupleFlavour RecTcCheckerVarEnv anyDVarEnvextendDVarEnvListpartitionDVarEnv modifyDVarEnvextendDVarEnv_C elemDVarEnvisEmptyDVarEnvdelDVarEnvList delDVarEnv unitDVarEnv plusDVarEnv_C plusDVarEnv alterDVarEnv filterDVarEnv mapDVarEnv foldDVarEnv lookupDVarEnv minusDVarEnv extendDVarEnv mkDVarEnv dVarEnvElts emptyDVarEnvmodifyVarEnv_Directly modifyVarEnvlookupVarEnv_NF zipVarEnvrestrictVarEnvpartitionVarEnvdelVarEnv_DirectlyfilterVarEnv_DirectlylookupVarEnv_Directly isEmptyVarEnv unitVarEnv emptyVarEnvmkVarEnv_DirectlymkVarEnv mapVarEnvlookupWithDefaultVarEnv filterVarEnv lookupVarEnvplusVarEnvList plusVarEnvintersectsVarEnv minusVarEnv delVarEnv delVarEnvListplusMaybeVarEnv_C plusVarEnv_CD plusVarEnv_CextendVarEnvListextendVarEnv_DirectlyextendVarEnv_AccextendVarEnv_C extendVarEnv alterVarEnvdisjointVarEnvelemVarEnvByKey elemVarEnvmkEmptyTidyEnv emptyTidyEnvrnSwap nukeRnEnvR nukeRnEnvLlookupRnInScopeinRnEnvRinRnEnvL rnOccR_maybe rnOccL_maybernOccRrnOccL delBndrsR delBndrsLdelBndrRdelBndrLrnEtaRrnEtaLrnBndrRrnBndrL rnBndr2_varrnBndr2rnBndrs2rnEnvRrnEnvL rnInScopeSet rnInScopeaddRnInScopeSetmkRnEnv2uniqAway varSetInScope unionInScopelookupInScope_Directly lookupInScopeelemInScopeSet delInScopeSetextendInScopeSetSetextendInScopeSetListextendInScopeSet mkInScopeSetgetInScopeVarsemptyInScopeSet InScopeSetRnEnv2TidyEnvIdEnvTyVarEnv TyCoVarEnvCoVarEnvDVarEnvDIdEnv DTyVarEnvVarSettransCloDVarSetdVarSetToVarSetextendDVarSetList seqDVarSetdelDVarSetListpartitionDVarSet sizeDVarSet filterDVarSet mapDVarSet allDVarSet anyDVarSet foldDVarSetdVarSetMinusVarSet minusDVarSet delDVarSetisEmptyDVarSetintersectsDVarSetdisjointDVarSetdVarSetIntersectVarSetintersectDVarSetmapUnionDVarSet unionDVarSets unionDVarSet subDVarSet dVarSetElems elemDVarSet extendDVarSet mkDVarSet unitDVarSet emptyDVarSet pprVarSet pluralVarSet seqVarSettransCloVarSet fixVarSet mapVarSet allVarSet anyVarSet subVarSetdisjointVarSetintersectsVarSetmapUnionVarSetpartitionVarSetelemVarSetByKeydelVarSetByKey filterVarSet sizeVarSetlookupVarSetByName lookupVarSetlookupVarSet_DirectlymkVarSet isEmptyVarSet delVarSetList delVarSet minusVarSet elemVarSet unionVarSets unionVarSetintersectVarSetextendVarSetList extendVarSet unitVarSet emptyVarSetIdSetTyVarSetCoVarSet TyCoVarSetDVarSetDIdSet DTyVarSet DTyCoVarSetClass pprFundeps classTvsFds classSCThetaclassATs classMethodsmkReflCo mkTyConAppComkAppCo mkForAllComkFunCo mkCoVarCo mkAxiomInstCo mkPhantomCo mkUnsafeComkUnivComkSymCo mkTransComkNthComkLRComkInstCo mkGReflCo mkNomReflComkKindComkSubComkProofIrrelCo mkAxiomRuleCo isGReflCoisReflCo isReflexiveCodecomposePiCoscoVarKindsTypesRole coVarRolemkCoercionType liftCoSubstseqCo coercionKind coercionTypeLiftingContextLCCoAxiomRolePhantomNominalRepresentational dataConName dataConTyCondataConExTyCoVarsdataConUserTyVarsdataConUserTyVarBindersdataConSourceAritydataConFieldLabelsdataConInstOrigArgTysdataConStupidThetadataConFullSigisUnboxedSumCon DataConRep NoDataConRepDCR dcr_bangs dcr_stricts dcr_arg_tys dcr_wrap_id dcr_boxerEqSpecpprLExprpprExpr pprSplice pprSpliceDecl pprPatBind pprFunBindHsExprXExprHsWrap HsTickPragma HsBinTickHsTickHsStaticHsProc HsSpliceEHsTcBracketOutHsRnBracketOut HsCoreAnnHsSCCArithSeq ExprWithTySig RecordUpd RecordCon ExplicitListHsDoHsLet HsMultiIfHsIfHsCase ExplicitSum ExplicitTupleSectionRSectionLHsParNegAppOpApp HsAppTypeHsApp HsLamCaseHsLamHsIPVar HsOverLabelHsRecFld HsConLikeOut HsUnboundVarHsVar rupd_flds rupd_exprrupd_ext rcon_fldsrcon_ext rcon_con_nameHsCmdXCmd HsCmdWrapHsCmdDoHsCmdLetHsCmdIf HsCmdCaseHsCmdParHsCmdLamHsCmdApp HsCmdArrApp HsCmdArrFormHsSpliceXSplice HsSplicedT HsSpliced HsQuasiQuote HsTypedSpliceHsUntypedSplice MatchGroupMG XMatchGroup mg_originmg_extmg_altsGRHSsXGRHSsgrhssLocalBindsgrhssExt grhssGRHSs SyntaxExpr syn_res_wrapsyn_expr syn_arg_wrapsLHsExpr GHC.Hs.ImpExp pprImpExpreplaceLWrappedNamereplaceWrappedNameieLWrappedNamelieWrappedName ieWrappedNameieNamesieNamesimpleImportDeclisImportDeclQualifiedimportDeclQualifiedStyle LImportDeclImportDeclQualifiedStyle NotQualified QualifiedPre QualifiedPost ImportDecl XImportDecl ideclHidingideclAs ideclImplicitideclQualified ideclSafe ideclSource ideclPkgQual ideclNameideclExtideclSourceSrc IEWrappedNameIETypeIEName IEPatternLIEWrappedNameLIEIEXIE IEDocNamedIEDocIEGroupIEModuleContents IEThingWith IEThingAllIEVar IEThingAbs IEWildcard NoIEWildcardPatXPatCoPatSigPat NPlusKPatNPatLitPat SplicePatViewPat ConPatOutConPatInSumPatTuplePatListPatBangPatParPatAsPatLazyPatWildPatVarPatpat_wrappat_args pat_binds pat_dictspat_tvspat_con pat_arg_tysLPatGHC.Hs.ExtensionnoExtCon noExtField NoExtFieldNoExtConGhcPassPass TypecheckedParsedRenamedGhcPsGhcRnGhcTcGhcTcIdXRecIdPLIdPNoGhcTc NoGhcTcPass XHsValBindsXEmptyLocalBindsXXHsLocalBindsLRForallXHsLocalBindsLR XValBinds XXValBindsLRForallXValBindsLRXFunBindXPatBindXVarBind XAbsBinds XXHsBindsLRForallXHsBindsLRXABE XXABExportForallXABExportXPSB XXPatSynBindForallXPatSynBindXIPBinds XXHsIPBindsForallXHsIPBindsXCIPBindXXIPBind ForallXIPBindXTypeSig XPatSynSig XClassOpSigXIdSigXFixSig XInlineSigXSpecSig XSpecInstSig XMinimalSig XSCCFunSigXCompleteMatchSigXXSig ForallXSig XXFixitySigForallXFixitySigXXStandaloneKindSigXTyClDXInstDXDerivDXValDXSigD XKindSigDXDefDXForD XWarningDXAnnDXRuleDXSpliceDXDocD XRoleAnnotDXXHsDecl ForallXHsDecl XCHsGroup XXHsGroupForallXHsGroup XXSpliceDeclForallXSpliceDeclXFamDeclXSynDecl XDataDecl XClassDecl XXTyClDeclForallXTyClDecl XCTyClGroup XXTyClGroupForallXTyClGroupXNoSig XCKindSig XTyVarSigXXFamilyResultSigForallXFamilyResultSig XCFamilyDecl XXFamilyDeclForallXFamilyDecl XCHsDataDefn XXHsDataDefnForallXHsDataDefnXCHsDerivingClauseXXHsDerivingClauseForallXHsDerivingClause XConDeclGADT XConDeclH98 XXConDeclForallXConDeclXCFamEqnXXFamEqn ForallXFamEqn XCClsInstDecl XXClsInstDeclForallXClsInstDecl XClsInstD XDataFamInstD XTyFamInstD XXInstDeclForallXInstDecl XCDerivDecl XXDerivDeclForallXDerivDecl XViaStrategy XCDefaultDecl XXDefaultDeclForallXDefaultDeclXForeignImportXForeignExport XXForeignDeclForallXForeignDecl XCRuleDecls XXRuleDeclsForallXRuleDeclsXHsRule XXRuleDeclForallXRuleDecl XCRuleBndr XRuleBndrSig XXRuleBndrForallXRuleBndr XWarnings XXWarnDeclsForallXWarnDeclsXWarning XXWarnDeclForallXWarnDecl XHsAnnotation XXAnnDeclForallXAnnDeclXCRoleAnnotDeclXXRoleAnnotDeclForallXRoleAnnotDeclXVar XUnboundVar XConLikeOutXRecFld XOverLabelXIPVar XOverLitEXLitEXLamXLamCaseXApp XAppTypeEXOpAppXNegAppXPar XSectionL XSectionRXExplicitTuple XExplicitSumXCaseXIfXMultiIfXLetXDo XExplicitList XRecordCon XRecordUpdXExprWithTySig XArithSeqXSCCXCoreAnn XRnBracketOut XTcBracketOutXSpliceEXProcXStaticXTickXBinTick XTickPragmaXWrapXXExpr ForallXExpr XUnambiguous XAmbiguousXXAmbiguousFieldOccForallXAmbiguousFieldOccXPresentXMissingXXTupArg ForallXTupArg XTypedSpliceXUntypedSplice XQuasiQuoteXSplicedXXSplice ForallXSpliceXExpBrXPatBrXDecBrLXDecBrGXTypBrXVarBrXTExpBr XXBracketForallXBracketXXCmdTop ForallXCmdTopXMG XXMatchGroupForallXMatchGroupXCMatchXXMatch ForallXMatchXCGRHSsXXGRHSs ForallXGRHSsXCGRHSXXGRHS ForallXGRHS XLastStmt XBindStmtXApplicativeStmt XBodyStmtXLetStmtXParStmt XTransStmtXRecStmtXXStmtLR ForallXStmtLR XCmdArrApp XCmdArrFormXCmdAppXCmdLamXCmdParXCmdCaseXCmdIfXCmdLetXCmdDoXCmdWrapXXCmd ForallXCmdXXParStmtBlockForallXParStmtBlockXApplicativeArgOneXApplicativeArgManyXXApplicativeArgForallXApplicativeArgXHsChar XHsCharPrim XHsString XHsStringPrimXHsInt XHsIntPrim XHsWordPrim XHsInt64Prim XHsWord64Prim XHsIntegerXHsRat XHsFloatPrim XHsDoublePrimXXLit ForallXHsLit XXOverLitForallXOverLitXWildPatXVarPatXLazyPatXAsPatXParPatXBangPatXListPat XTuplePatXSumPatXConPatXViewPat XSplicePatXLitPatXNPat XNPlusKPatXSigPatXCoPatXXPat ForallXPatXHsQTvs XXLHsQTyVarsForallXLHsQTyVarsXHsIBXXHsImplicitBndrsForallXHsImplicitBndrsXHsWCXXHsWildCardBndrsForallXHsWildCardBndrs XForAllTyXQualTyXTyVarXAppTy XAppKindTyXFunTyXListTyXTupleTyXSumTyXOpTyXParTy XIParamTyXStarTyXKindSig XSpliceTyXDocTyXBangTyXRecTyXExplicitListTyXExplicitTupleTyXTyLit XWildCardTyXXType ForallXType XUserTyVar XKindedTyVar XXTyVarBndrForallXTyVarBndrXXConDeclFieldForallXConDeclField XCFieldOcc XXFieldOccForallXFieldOcc XCImportDecl XXImportDeclForallXImportDeclXIEVar XIEThingAbs XIEThingAll XIEThingWithXIEModuleContentsXIEGroupXIEDoc XIEDocNamedXXIE ForallXIE Convertableconvert ConvertIdX OutputableXOutputableBndrIdGHC.Hs.PlaceHolderplaceHolderNamesTc NameOrRdrName isExportedIdmustHaveLocalBinding isGlobalId isLocalVar isLocalId isNonCoVarIdisCoVarisId isTyCoVar isTcTyVarisTyVarsetIdNotExported setIdExported globaliseId setIdDetails lazySetIdInfomkExportedLocalVarmkCoVar mkLocalVar mkGlobalVar idDetailsidInfosetTcTyVarDetailstcTyVarDetails mkTcTyVarmkTyVarupdateTyVarKindMupdateTyVarKind setTyVarKind setTyVarNamesetTyVarUnique tyVarKind tyVarName isTyVarBindermkTyVarBindersmkTyCoVarBinders mkTyVarBindermkTyCoVarBinder binderType binderArgFlag binderVars binderVarargToForallVisFlagsameVisisInvisibleArgFlagisVisibleArgFlagupdateVarTypeM updateVarType setVarType setVarName setVarUnique varUnique nonDetCmpVarCoVarNcIdTyVarTKVarTcTyVarTypeVarKindVarEvIdEvVarDFunIdDictIdIpIdEqVarJoinIdTyCoVarInVarInTyVarInCoVarInIdOutVarOutTyVarOutCoVarOutId ForallVisFlag ForallVis ForallInvisVarBndrBndr TyCoVarBinder TyVarBinder AnnotationsdeserializeAnnsfindAnnsByTypeRepfindAnns plusAnnEnvextendAnnEnvListmkAnnEnv emptyAnnEnvgetAnnTargetName_maybe Annotation ann_target ann_value AnnPayload AnnTarget NamedTarget ModuleTarget CoreAnnTargetAnnEnvLexerToken ApiAnnotation unicodeAnngetAndRemoveAnnotationCommentsgetAnnotationCommentsgetAndRemoveAnnotation getAnnotationApiAnnsAnnotationCommentAnnBlockCommentAnnLineComment AnnDocOptions AnnDocSectionAnnDocCommentNamedAnnDocCommentNextAnnDocCommentPrev PrelNames nilDataConKey listTyConKeyRdrNamestarInfopprNameProvenanceisExplicitItemimportSpecModule importSpecLoc qualSpecOK unQualSpecOK bestImport shadowNamesextendGlobalRdrEnv transformGREsmkGlobalRdrEnvplusGlobalRdrEnvpickGREsModExppickGREsunQualOKgreLabelisOverloadedRecFldGRE isRecFldGRE isLocalGREgetGRE_NameQualifier_maybeslookupGRE_Name_OccNamelookupGRE_FieldLabellookupGRE_NamelookupGRE_RdrName greOccNamelookupGlobalRdrEnvpprGlobalRdrEnvglobalRdrEnvEltsemptyGlobalRdrEnv availFromGREgresToAvailInfogreParent_maybe greSrcSpan greRdrNamesgreQualModName gresFromAvaillocalGREsFromAvailgresFromAvailsdelLocalRdrEnvListinLocalRdrEnvScopelocalRdrEnvEltselemLocalRdrEnvlookupLocalRdrOcclookupLocalRdrEnvextendLocalRdrEnvListextendLocalRdrEnvemptyLocalRdrEnv isExact_maybeisExact isOrig_maybeisOrig isQual_maybeisQualisUnqual isSrcRdrNameisRdrTc isRdrTyVar isRdrDataCon nameRdrName getRdrNamemkQual mkVarUnqualmkUnqualmkOrig mkRdrQual mkRdrUnqual demoteRdrName rdrNameSpace rdrNameOccExactOrigUnqualQual LocalRdrEnv GlobalRdrEnv GlobalRdrEltGREgre_impgre_lclgre_namegre_parParent FldParentNoParentParentIspar_ispar_lbl ImportSpecImpSpecis_declis_item ImpDeclSpecis_dlocis_qualis_modis_as ImpItemSpecImpAllImpSome is_explicitis_iloc FieldLabelFieldLabelStringFieldLbl flSelectorflLabelflIsOverloaded GHC.Hs.DocemptyArgDocMapemptyDeclDocMap concatDocs appendDocs ppr_mbDochsDocStringToByteString unpackHDSmkHsDocStringUtf8ByteString mkHsDocString HsDocString LHsDocString DeclDocMap ArgDocMapNameEnvextendDNameEnv alterDNameEnvadjustDNameEnv mapDNameEnvfilterDNameEnvdelFromDNameEnvlookupDNameEnv emptyDNameEnvlookupNameEnv_NFdisjointNameEnv anyNameEnv filterNameEnvdelListFromNameEnvdelFromNameEnvextendNameEnvList_CextendNameEnv_Acc mapNameEnvextendNameEnv_C plusNameEnv_C plusNameEnv elemNameEnv mkNameEnvWith mkNameEnv alterNameEnv lookupNameEnvextendNameEnvList extendNameEnv unitNameEnvisEmptyNameEnv emptyNameEnv nameEnvEltsdepAnalDNameEnvNameSetfindUsesduUsesallUsesduDefsplusDUmkDUsusesOnlyemptyDUs intersectFVsdelFVsdelFVunitFVaddOneFVmkFVsplusFVplusFVsemptyFVs isEmptyFVsnameSetElemsStable nameSetAll nameSetAnyintersectsNameSetdelListFromNameSetintersectNameSet filterNameSetdelFromNameSet elemNameSet minusNameSet unionNameSets unionNameSet extendNameSetextendNameSetList mkNameSet unitNameSet emptyNameSetisEmptyNameSetFreeVarsDefsUsesDefUseDefUsesPackages pprModuleMappprPackagesSimple pprPackages isDllNamegetPreloadPackagesAndlistVisibleModuleNames!lookupPluginModuleWithSuggestionslookupModuleWithSuggestionslookupModuleInAllPackagesgetPackageFrameworksgetPackageFrameworkPathgetPackageExtraCcOpts packageHsLibsgetLibscollectArchivescollectLinkOptsgetPackageLinkOptscollectLibraryPathsgetPackageLibraryPathcollectIncludeDirsgetPackageIncludePath unwireUnitId pprReasonpprFlag isIndefinitereadPackageConfigresolvePackageConfiggetPackageConfRefsreadPackageConfigs initPackageslistPackageConfigMapgetInstalledPackageDetailslookupInstalledPackagegetPackageDetailssearchPackageIdlookupPackageNamelookupPackage' lookupPackage ModuleOrigin ModOrigin ModHidden ModUnusablefromPackageFlagfromHiddenReexportfromOrigPackagefromExposedReexportUnusablePackageReasonShadowedDependenciesIgnoredDependenciesCyclicDependenciesIgnoredWithFlagBrokenDependencies LookupResultLookupNotFoundLookupUnusable LookupHidden LookupFoundLookupMultipleModuleSuggestionSuggestVisible SuggestHidden listTyContypeSymbolKind typeNatKindmkBoxedTupleTyheqTyConcoercibleTyConunitTyliftedTypeKindconstraintKind vecElemTyCon vecCountTyConruntimeRepTyCon runtimeRepTytupleRepDataConTyConvecRepDataConTyConliftedRepDataConTyCondoubleRepDataConTyfloatRepDataConTyaddrRepDataConTyword64RepDataConTyword32RepDataConTyword16RepDataConTyword8RepDataConTywordRepDataConTyint64RepDataConTyint32RepDataConTyint16RepDataConTyint8RepDataConTyintRepDataConTyunliftedRepDataConTyliftedRepDataConTyvec64DataConTyvec32DataConTyvec16DataConTy vec8DataConTy vec4DataConTy vec2DataConTydoubleElemRepDataConTyfloatElemRepDataConTyword64ElemRepDataConTyword32ElemRepDataConTyword16ElemRepDataConTyword8ElemRepDataConTyint64ElemRepDataConTyint32ElemRepDataConTyint16ElemRepDataConTyint8ElemRepDataConTy anyTypeOfKindunboxedTupleKindmkPromotedListTytupleTyConNameName pprPrefixName pprInfixNamegetOccFS getOccString getSrcSpan getSrcLocnameStableStringpprNameDefnLoc pprDefinedAtpprModulePrefixpprNameUnqualified stableNameCmp localiseName tidyNameOcc setNameLoc setNameUnique mkFCallName mkSysTvNamemkSystemVarNamemkSystemNameAt mkSystemName mkWiredInNamemkExternalNamemkDerivedInternalNamemkClonedInternalNamemkInternalName isSystemName isVarName isValName isDataConName isTyConName isTyVarNamenameIsFromExternalPackagenameIsHomePackageImportnameIsHomePackagenameIsLocalOrFromnameModule_maybe nameModule isHoleNameisInternalNameisExternalNameisBuiltInSyntaxwiredInNameTyThing_maybe isWiredInName nameSrcSpan nameSrcLoc nameNameSpace nameOccName nameUnique BuiltInSyntax UserSyntax NamedThing getOccNamegetNamepprCo mkForAllTyTyThingACoAxiomATyConAnIdAConLikeUnivCoProvenance TyCoBinder MCoercionMReflMCoPredTypeKind ThetaType CoercionNArgFlagRequiredInferred Specified AnonArgFlagVisArgInvisArgvarNamevarTypeErrUtilsprettyPrintGhcErrors mkWarnMsgmkErrMsg SimplCountCoreMCoreToDo CoreOccurAnalCoreDesugarOpt CoreDesugar CoreDoPasses CoreDoNothingCoreDoRuleCheckCoreCSECoreDoSpecConstrCoreDoSpecialisingCoreDoWorkerWrapperCoreDoStrictness CoreDoExitifyCoreDoCallArityCoreDoStaticArgsCoreDoPrintCoreCoreLiberateCaseCoreDoFloatOutwardsCoreDoFloatInwardsCoreDoPluginPassCoreDoSimplifyCorePrepCoreTidyOccName tidyOccNameavoidClashesOccEnvinitTidyOccEnvemptyTidyOccEnv mkMethodOcc mkDataCOcc mkDataTOcc mkDFunOcc mkInstTyTcOcc mkLocalOccmkSuperDictSelOccmkSuperDictAuxOccmkDataConWorkerOccmkRecFldSelOccmkGen1RmkGenR mkTyConRepOcc mkMaxTagOcc mkTag2ConOcc mkCon2TagOcc mkEqPredCoOcc mkInstTyCoOcc mkNewTyCoOccmkClassDataConOcc mkRepEqOccmkForeignExportOcc mkSpecOccmkIPOcc mkDictOccmkClassOpAuxOccmkDefaultMethodOcc mkBuilderOcc mkMatcherOcc mkWorkerOccmkDataConWrapperOccisTypeableBindOccisDefaultMethodOccisDerivedOccNamestartsWithUnderscore parenSymOccisSymOcc isDataSymOcc isDataOccisValOccisTcOccisTvOccisVarOccsetOccNameSpace occNameString filterOccSetintersectsOccSetintersectOccSet isEmptyOccSet elemOccSet minusOccSetunionManyOccSets unionOccSetsextendOccSetList extendOccSetmkOccSet unitOccSet emptyOccSet pprOccEnv alterOccEnv filterOccEnvdelListFromOccEnv delFromOccEnv mkOccEnv_C mapOccEnvextendOccEnv_AccextendOccEnv_C plusOccEnv_C plusOccEnv occEnvElts foldOccEnv elemOccEnvmkOccEnv lookupOccEnvextendOccEnvList extendOccEnv unitOccEnv emptyOccEnvnameSpacesRelated demoteOccName mkClsOccFSmkClsOcc mkTcOccFSmkTcOcc mkTyVarOccFS mkTyVarOcc mkDataOccFS mkDataOcc mkVarOccFSmkVarOcc mkOccNameFS mkOccName pprOccNamepprNameSpaceBriefpprNonVarNameSpace pprNameSpaceisValNameSpaceisVarNameSpace isTvNameSpaceisTcClsNameSpaceisDataConNameSpacetvName srcDataNamedataName tcClsNameclsNametcName NameSpace HasOccNameoccNameOccEnvOccSet TidyOccEnvDynFlagsemptyFilesToClean isBmi2Enabled isBmiEnabledisAvx512pfEnabledisAvx512fEnabledisAvx512erEnabledisAvx512cdEnabled isAvx2Enabled isAvxEnabledisSse4_2Enabled isSse2Enabled isSseEnabledsetUnsafeGlobalDynFlagsmakeDynFlagsConsistenttARGET_MAX_WORDtARGET_MAX_INTtARGET_MIN_INT mAX_PTR_TAGtAG_MASK wordAlignmentwORD_SIZE_IN_BITS bLOCK_SIZE_WiLDV_STATE_USEiLDV_STATE_CREATEiLDV_CREATE_MASK lDV_SHIFTdYNAMIC_BY_DEFAULTwORDS_BIGENDIANtAG_BITSbITMAP_BITS_SHIFTcLONG_LONG_SIZE cLONG_SIZE cINT_SIZE dOUBLE_SIZE wORD_SIZEaP_STACK_SPLIMrESERVED_STACK_WORDSrESERVED_C_STACK_BYTESmAX_Real_Long_REGmAX_Real_XMM_REGmAX_Real_Double_REGmAX_Real_Float_REGmAX_Real_Vanilla_REG mAX_XMM_REG mAX_Long_REGmAX_Double_REG mAX_Float_REGmAX_Vanilla_REGmUT_ARR_PTRS_CARD_BITS mAX_CHARLIKE mIN_CHARLIKE mAX_INTLIKE mIN_INTLIKEmIN_PAYLOAD_SIZEmAX_SPEC_AP_SIZEmAX_SPEC_SELECTEE_SIZEoFFSET_StgFunInfoExtraRev_aritysIZEOF_StgFunInfoExtraRevoFFSET_StgFunInfoExtraFwd_arityoFFSET_StgUpdateFrame_updateeoFFSET_StgStack_stackoFFSET_StgStack_spoFFSET_StgTSO_stackobjoFFSET_StgTSO_cccsoFFSET_StgTSO_alloc_limitoFFSET_StgArrBytes_bytessIZEOF_StgArrBytes_NoHdroFFSET_StgSmallMutArrPtrs_ptrssIZEOF_StgSmallMutArrPtrs_NoHdroFFSET_StgMutArrPtrs_sizeoFFSET_StgMutArrPtrs_ptrssIZEOF_StgMutArrPtrs_NoHdrsIZEOF_StgUpdateFrame_NoHdr oFFSET_StgEntCounter_entry_countoFFSET_StgEntCounter_link oFFSET_StgEntCounter_registeredpoFFSET_StgEntCounter_allocdoFFSET_StgEntCounter_allocssIZEOF_StgSMPThunkHeaderoFFSET_StgHeader_ldvwoFFSET_StgHeader_ccs oFFSET_CostCentreStack_scc_count oFFSET_CostCentreStack_mem_allocsIZEOF_CostCentreStackoFFSET_bdescr_flagsoFFSET_bdescr_blocksoFFSET_bdescr_freeoFFSET_bdescr_startoFFSET_Capability_roFFSET_stgGCFunoFFSET_stgGCEnter1oFFSET_stgEagerBlackholeInfooFFSET_StgRegTable_rHpAlloc"oFFSET_StgRegTable_rCurrentNurseryoFFSET_StgRegTable_rCurrentTSOoFFSET_StgRegTable_rCCCSoFFSET_StgRegTable_rHpLimoFFSET_StgRegTable_rHpoFFSET_StgRegTable_rSpLimoFFSET_StgRegTable_rSpoFFSET_StgRegTable_rL1oFFSET_StgRegTable_rZMM6oFFSET_StgRegTable_rZMM5oFFSET_StgRegTable_rZMM4oFFSET_StgRegTable_rZMM3oFFSET_StgRegTable_rZMM2oFFSET_StgRegTable_rZMM1oFFSET_StgRegTable_rYMM6oFFSET_StgRegTable_rYMM5oFFSET_StgRegTable_rYMM4oFFSET_StgRegTable_rYMM3oFFSET_StgRegTable_rYMM2oFFSET_StgRegTable_rYMM1oFFSET_StgRegTable_rXMM6oFFSET_StgRegTable_rXMM5oFFSET_StgRegTable_rXMM4oFFSET_StgRegTable_rXMM3oFFSET_StgRegTable_rXMM2oFFSET_StgRegTable_rXMM1oFFSET_StgRegTable_rD6oFFSET_StgRegTable_rD5oFFSET_StgRegTable_rD4oFFSET_StgRegTable_rD3oFFSET_StgRegTable_rD2oFFSET_StgRegTable_rD1oFFSET_StgRegTable_rF6oFFSET_StgRegTable_rF5oFFSET_StgRegTable_rF4oFFSET_StgRegTable_rF3oFFSET_StgRegTable_rF2oFFSET_StgRegTable_rF1oFFSET_StgRegTable_rR10oFFSET_StgRegTable_rR9oFFSET_StgRegTable_rR8oFFSET_StgRegTable_rR7oFFSET_StgRegTable_rR6oFFSET_StgRegTable_rR5oFFSET_StgRegTable_rR4oFFSET_StgRegTable_rR3oFFSET_StgRegTable_rR2oFFSET_StgRegTable_rR1tICKY_BIN_COUNTbLOCKS_PER_MBLOCK bLOCK_SIZE pROF_HDR_SIZE sTD_HDR_SIZEcONTROL_GROUP_CONST_291 compilerInfopicPOpts picCCOpts setTmpDirsetFlagsFromEnvFilecanonicalizeModuleIfHomecanonicalizeHomeModule setUnitIdunSetGeneralFlag'setGeneralFlag'addWay' dynamicGhc rtsIsProfiledglasgowExtsFlagswarningHierarchies warningGroupsxFlagssupportedLanguagesAndExtensions fLangFlagsfFlags wWarningFlagsflagsForCompletion flagsPackage flagsDynamicflagsAllallNonDeprecatedFlags updateWays putLogMsgparseDynamicFlagsFullparseDynamicFilePragmaparseDynamicFlagsCmdLine updOptLeveladdPluginModuleName thisPackagethisUnitIdInststhisComponentId getVerbFlagsgetOptsunsafeFlagsForInfer unsafeFlagssafeImplicitImpsReqsafeDirectImpsReq safeImportsOn safeInferOnsafeLanguageOnsafeHaskellModeEnabled safeHaskellOnpackageTrustOndynFlagDependencieslang_setxopt_set_unlessExplSpec xopt_unsetxopt_setxoptwopt_unset_fatalwopt_set_fatal wopt_fatal wopt_unsetwopt_setwopt gopt_unsetgopt_setgopt dopt_unsetdopt_setdopthasNoOptCoercionhasNoStateHacklanguageExtensionsdefaultFlushErrdefaultFlushOutdefaultLogActionHPutStrDocdefaultLogActionHPrintDocdefaultLogActiondefaultFatalMessagerinterpreterDynamicinterpreterProfiled interpWays defaultWaysdefaultDynFlags initDynFlagsdynamicOutputFiledynamicTooMkDynamicDynFlagswhenCannotGenerateDynamicTooifGeneratingDynamicToowhenGeneratingDynamicToowayUnsetGeneralFlagswayGeneralFlags wayRTSOnly mkBuildTagpositionIndependentdefaultObjectTargetpackageFlagsChangedisNoLink isOneShottargetRetainsAllBindingsisObjectTargetversionedFilePathversionedAppDirtablesNextToCodeopt_iopt_lcopt_loopt_lcc opt_windresopt_lmopt_lopt_aopt_cxxopt_copt_Fopt_P_signatureopt_Popt_Lpgm_ipgm_lcpgm_lo pgm_ranlibpgm_arpgm_lcc pgm_libtool pgm_windrespgm_Tpgm_dllpgm_lmpgm_lpgm_apgm_cpgm_Fpgm_Ppgm_LsystemPackageConfigextraGccViaCFlagstmpDirtopDir ghciUsagePath ghcUsagePathprojectVersion programNamesettingsbackendMaintainsCfgflattenIncludesaddQuoteIncludeaddGlobalIncludeoptimisationFlags WarnReason ErrReasonNoReasonReason IncludeSpecsincludePathsQuoteincludePathsGlobal WarningFlagOpt_WarnDerivingDefaults Opt_WarnCompatUnqualifiedImportsOpt_WarnMissingSafeHaskellModeOpt_WarnInferredSafeImportsOpt_WarnUnusedPackages"Opt_WarnPrepositiveQualifiedModule!Opt_WarnMissingDerivingStrategiesOpt_WarnSpaceAfterBangOpt_WarnImplicitKindVarsOpt_WarnStarBinderOpt_WarnStarIsTypeOpt_WarnInaccessibleCodeOpt_WarnMissingExportListOpt_WarnPartialFieldsOpt_WarnMissingHomeModulesOpt_WarnUnbangedStrictPatternsOpt_WarnCPPUndef$Opt_WarnSimplifiableClassConstraints Opt_WarnUnrecognisedWarningFlags'Opt_WarnMissingPatternSynonymSignatures#Opt_WarnNonCanonicalMonoidInstances&Opt_WarnNonCanonicalMonadFailInstances"Opt_WarnNonCanonicalMonadInstances#Opt_WarnDeferredOutOfScopeVariablesOpt_WarnDeferredTypeErrorsOpt_WarnDerivingTypeable$Opt_WarnUntickedPromotedConstructors!Opt_WarnMissingExportedSignaturesOpt_WarnPartialTypeSignaturesOpt_WarnTypedHolesOpt_WarnInlineRuleShadowingOpt_WarnMissedExtraSharedLibOpt_WarnUnsupportedLlvmVersion%Opt_WarnUnsupportedCallingConventionsOpt_WarnAllMissedSpecsOpt_WarnMissedSpecsOpt_WarnTrustworthySafe Opt_WarnSafeOpt_WarnUnsafe)Opt_WarnAlternativeLayoutRuleTransitionalOpt_WarnWrongDoBindOpt_WarnUnusedDoBindOpt_WarnDodgyForeignImportsOpt_WarnUnrecognisedPragmas Opt_WarnTabsOpt_WarnIdentitiesOpt_WarnAutoOrphansOpt_WarnOrphansOpt_WarnDodgyImportsOpt_WarnDodgyExportsOpt_WarnSemigroup!Opt_WarnMissingMonadFailInstancesOpt_WarnDeprecatedFlagsOpt_WarnWarningsDeprecations Opt_WarnRedundantRecordWildcardsOpt_WarnUnusedRecordWildcardsOpt_WarnUnusedForallsOpt_WarnUnusedTypePatternsOpt_WarnUnusedMatchesOpt_WarnUnusedImportsOpt_WarnUnusedPatternBindsOpt_WarnUnusedLocalBindsOpt_WarnUnusedTopBindsOpt_WarnMonomorphismOpt_WarnTypeDefaultsOpt_WarnOverlappingPatternsOpt_WarnNameShadowingOpt_WarnMissingLocalSignaturesOpt_WarnMissingSignaturesOpt_WarnMissingMethodsOpt_WarnMissingImportListOpt_WarnMissingFieldsOpt_WarnEmptyEnumerationsOpt_WarnOverflowedLiterals Opt_WarnIncompletePatternsRecUpdOpt_WarnIncompleteUniPatternsOpt_WarnIncompletePatternsOpt_WarnImplicitPreludeOpt_WarnHiShadowsOpt_WarnRedundantConstraintsOpt_WarnDuplicateExportsOpt_WarnDuplicateConstraintsLanguage Haskell98 Haskell2010SafeHaskellMode Sf_IgnoreSf_SafeInferredSf_SafeSf_TrustworthySf_None Sf_Unsafe CfgWeights CFGWeights backEdgeBonusinfoTablePenaltyunlikelyCondWeightlikelyCondWeight callWeight switchWeight uncondWeightcondBranchWeight HasDynFlags getDynFlagsContainsDynFlagsextractDynFlagsProfAuto ProfAutoCallsProfAutoExports ProfAutoTop NoProfAuto ProfAutoAll LlvmTarget lAttributes lDataLayoutlCPU LlvmConfig llvmTargets llvmPasses HscTarget HscNothingHscInterpretedHscLlvmHscCHscAsmGhcModeMkDependOneShot CompManagerGhcLink LinkStaticLib LinkDynLib LinkInMemoryNoLink LinkBinary PackageArg UnitIdArg ModRenamingmodRenamingWithImplicit modRenamingsIgnorePackageFlag IgnorePackage TrustFlag TrustPackageDistrustPackage PackageFlag ExposePackage HidePackage PackageDBFlagClearPackageDBsNoGlobalPackageDB PackageDBNoUserPackageDB DynLibLoader DeployableSystemDependentRtsOptsEnabled RtsOptsAllRtsOptsSafeOnlyRtsOptsIgnoreAll RtsOptsNone RtsOptsIgnoreWayWayDyn WayEventLogWayProfWayDebug WayCustom WayThreaded FatalMessager LogActionFlushOutFlushErrFlagSpecflagSpecGhcModeflagSpecAction flagSpecName flagSpecFlag PkgConfRef PkgConfFile GlobalPkgConf UserPkgConf LinkerInfo UnknownLDAixLD SolarisLDDarwinLDLlvmLLDGnuLDGnuGold CompilerInfo UnknownCC AppleClang51 AppleClangGCCClang FilesToClean ftcGhcSessionftcCurrentModuleBag listToBagemptyBag DriverPhases isHsigFile isHsBootOrSighscSourceString HscSourceHsigFile HsSrcFile HsBootFilePhase PackageConfigdefinitePackageConfigIdexpandedPackageConfigIdpackageConfigIdinstalledPackageConfigIdpprPackageConfigpackageNameStringsourcePackageIdStringdefaultPackageConfigSourcePackageId PackageNameModule unitModuleSetunionModuleSet delModuleSetminusModuleSetintersectModuleSet elemModuleSet moduleSetEltsemptyModuleSetextendModuleSetListextendModuleSet mkModuleSetisEmptyModuleEnv unitModuleEnvmoduleEnvToList moduleEnvElts moduleEnvKeysemptyModuleEnv mkModuleEnv mapModuleEnvlookupWithDefaultModuleEnvlookupModuleEnv plusModuleEnv delModuleEnvdelModuleEnvListplusModuleEnv_CextendModuleEnvList_CextendModuleEnvListextendModuleEnvWithextendModuleEnv elemModuleEnvfilterModuleEnvwiredInUnitIds isHoleModuleisInteractiveModule mainUnitIdinteractiveUnitId thisGhcUnitIdthUnitId rtsUnitId baseUnitId integerUnitId primUnitId parseModSubst parseModuleIdparseComponentId parseUnitIdparseModuleNamegeneralizeIndefModulegeneralizeIndefUnitIdsplitUnitIdInstssplitModuleInstsrenameHoleUnitId'renameHoleModule'renameHoleUnitIdrenameHoleModulestringToUnitId fsToUnitIdnewSimpleUnitIdstableUnitIdCmp newUnitId hashUnitIdunitIdIsDefiniteunitIdFreeHolesdelInstalledModuleEnvfilterInstalledModuleEnvextendInstalledModuleEnvlookupInstalledModuleEnvemptyInstalledModuleEnvinstalledUnitIdEqinstalledModuleEqstringToInstalledUnitIdcomponentIdToInstalledUnitIdfsToInstalledUnitIdinstalledUnitIdStringtoInstalledUnitIdindefModuleToModuleindefUnitIdToUnitIdnewIndefUnitId unitIdKeyunitIdFS pprModulemkModulestableModuleCmp mkHoleModulemoduleIsDefinitemoduleFreeHolesmoduleNameColonsmoduleNameSlashesmkModuleNameFS mkModuleNamemoduleStableStringmoduleNameString moduleNameFS pprModuleNamestableModuleNameCmpaddBootSuffixLocnOutaddBootSuffixLocnaddBootSuffix_maybe addBootSuffix ModLocation ml_hie_file ml_obj_file ml_hs_file ml_hi_fileContainsModule extractModule HasModule getModule IndefUnitIdindefUnitIdFreeHolesindefUnitIdInstsindefUnitIdComponentId indefUnitIdFSindefUnitIdKey IndefModuleindefModuleUnitIdindefModuleNameInstalledModuleinstalledModuleUnitIdinstalledModuleName DefUnitId unDefUnitIdInstalledModuleEnv ShHoleSubst ModuleEnv ModuleSet ModuleNameEnvDModuleNameEnv FastStringEnvmkFsEnv lookupFsEnv extendFsEnv emptyFsEnvUniqSet pprUniqSetunsafeUFMToUniqSet getUniqSet mapUniqSetnonDetFoldUniqSet_DirectlynonDetFoldUniqSetnonDetKeysUniqSetnonDetEltsUniqSetlookupUniqSet_Directly lookupUniqSetisEmptyUniqSet sizeUniqSet uniqSetAll uniqSetAnypartitionUniqSetfilterUniqSet_Directly filterUniqSetelemUniqSet_DirectlyelementOfUniqSetuniqSetMinusUFMrestrictUniqSetToUFMintersectUniqSets minusUniqSetunionManyUniqSets unionUniqSetsdelListFromUniqSet_DirectlydelListFromUniqSetdelOneFromUniqSet_DirectlydelOneFromUniqSetaddListToUniqSetaddOneToUniqSet mkUniqSet unitUniqSet emptyUniqSetUniqFM pluralUFMpprUFMWithKeyspprUFM pprUniqFM equalKeysUFM ufmToIntMapnonDetUFMToListnonDetFoldUFM_Directly nonDetFoldUFM nonDetKeysUFM nonDetEltsUFM seqEltsUFMallUFManyUFMufmToSet_DirectlyeltsUFMlookupWithDefaultUFM_DirectlylookupWithDefaultUFMlookupUFM_Directly lookupUFMelemUFM_DirectlyelemUFMsizeUFM partitionUFMfilterUFM_Directly filterUFMmapUFM_DirectlymapUFMfoldUFM disjointUFMintersectUFM_C intersectUFMminusUFM plusUFMListplusMaybeUFM_C plusUFM_CD plusUFM_CplusUFMdelFromUFM_DirectlydelListFromUFM_DirectlydelListFromUFM delFromUFMadjustUFM_Directly adjustUFMaddListToUFM_CalterUFM addToUFM_Acc addToUFM_CaddToUFM_DirectlyaddListToUFM_Directly addListToUFMaddToUFM listToUFM_ClistToUFM_Directly listToUFMunitDirectlyUFMunitUFM isNullUFMemptyUFM NonDetUniqFM getNonDet UniqSupplyinitUs_initUstakeUniqFromSupplyuniqsFromSupplyuniqFromSupplylistSplitUniqSupplysplitUniqSupplymkSplitUniqSupply uniqFromMaskinitUniqSupplyUniqSM MonadUnique getUniquesMgetUniqueSupplyM getUniqueMUnique Uniquable getUnique BasicTypes isKindLevel isTypeLevel mkIntWithInftreatZeroAsInf intGtLimitinfinityintegralFractionalLitnegateFractionalLitmkFractionalLitnegateIntegralLit mkIntegralLit isEarlyActiveisAlwaysActive isNeverActive competesWith isActiveInisActivepprInlineDebug pprInlinesetInlinePragmaRuleMatchInfosetInlinePragmaActivationinlinePragmaRuleMatchInfoinlinePragmaActivationinlinePragmaSatisAnyInlinePragmaisInlinablePragmaisInlinePragmaisDefaultInlinePragmadfunInlinePragmainlinePragmaSpecneverInlinePragmaalwaysInlinePragmadefaultInlinePragmanoUserInlineSpec isFunLike isConLikeactiveDuringFinalactiveAfterInitialpprWithSourceTextfailed succeeded successIf zapFragileOccisOneOcc isDeadOccisStrongLoopBreakerisWeakLoopBreakerweakLoopBreakerstrongLoopBreakerisAlwaysTailCalledzapOccTailCallInfo tailCallInfo notOneBranch oneBranch notInsideLam insideLam seqOccInfo isManyOccs noOccInfopprAlternative sumParens tupleParensboxityTupleSorttupleSortBoxity maybeParenappPrecopPrecfunPrecsigPrectopPrechasOverlappingFlaghasOverlappableFlaghasIncoherentFlagsetOverlapModeMaybe isGenerated boolToRecFlagisNonRecisRecisBoxed isTopLevel isNotTopLevel compareFixity funTyFixity negateFixity defaultFixity minPrecedence maxPrecedence pprRuleNamepprWarningTxtForMsginitialVersion bumpVersion isPromotedunSwap isSwappedflipSwap bestOneShot worstOneShothasNoOneShotInfo isOneShotInfo noOneShotInfo alignmentOf mkAlignment fIRST_TAGpickLR LeftOrRightCLeftCRightArityRepArity JoinArityConTagConTagZ AlignmentalignmentBytes OneShotInfo NoOneShotInfo OneShotLamSwapFlag NotSwapped IsSwapped PromotionFlag NotPromoted IsPromotedFunctionOrData IsFunctionIsData StringLiteralsl_stsl_fs WarningTxt DeprecatedTxtRuleNameFixityFixityDirectionInfixNInfixLInfixR LexicalFixityPrefixInfix TopLevelFlagTopLevel NotTopLevelBoxityBoxedUnboxedRecFlag Recursive NonRecursiveOrigin FromSource Generated OverlapFlag overlapMode isSafeOverlap OverlapMode NoOverlap IncoherentOverlaps Overlappable OverlappingPprPrec TupleSortConstraintTuple BoxedTuple UnboxedTupleEPfromEPtoEPOccInfoIAmALoopBreakerOneOccManyOccsIAmDeadocc_rules_only occ_int_cxt occ_one_brocc_tail occ_in_lamInterestingCxt InsideLam OneBranch TailCallInfoAlwaysTailCalledNoTailCallInfo DefMethSpec VanillaDM GenericDM SuccessFlag SucceededFailed SourceText NoSourceTextPhaseNum CompilerPhase InitialPhase Activation ActiveAfter ActiveBefore NeverActive AlwaysActive RuleMatchInfoConLikeFunLike InlinePragmainl_ruleinl_actinl_satinl_src inl_inline InlineSpec NoUserInline InlinableNoInlineInline IntegralLitILil_valueil_textil_neg FractionalLitFLfl_valuefl_textfl_neg IntWithInfSpliceExplicitFlagExplicitSpliceImplicitSplice TypeOrKind TypeLevel KindLevelSeveritySevError SevWarningSevInfoSevDumpSevInteractive SevOutputSevFatal vanillaIdInfo coVarDetailsisCoVarDetails pprIdDetails levityInfo callArityInfo demandInfostrictnessInfooccInfoinlinePragInfo oneShotInfocafInfo unfoldingInfo arityInforuleInfo IdDetailsCoVarId TickBoxOpIdFCallIdPrimOpId ClassOpId DataConWrapId DataConWorkIdRecSelId VanillaId sel_tycon sel_naughty unRealSrcSpangetRealSrcSpanliftL onHasSrcSpancLdL isSubspanOfspansleftmost_largestleftmost_smallest rightmost cmpLocated eqLocatedaddCLoc combineLocsmkGeneralLocatednoLocgetLocunLocmapLocpprUserRealSpansrcSpanFileName_mayberealSrcSpanEndrealSrcSpanStart srcSpanEnd srcSpanStart srcSpanEndColsrcSpanStartColsrcSpanEndLinesrcSpanStartLine containsSpan isOneLineSpan isGoodSrcSpansrcSpanFirstCharactercombineSrcSpans mkSrcSpan mkRealSrcSpanrealSrcLocSpan srcLocSpanmkGeneralSrcSpaninteractiveSrcSpanwiredInSrcSpan noSrcSpan sortLocated advanceSrcLoc srcLocCol srcLocLine srcLocFilemkGeneralSrcLocinteractiveSrcLocgeneratedSrcLocnoSrcLoc mkRealSrcLocmkSrcLocLL RealSrcLoc UnhelpfulLoc RealSrcSpan srcSpanFile UnhelpfulSpan GenLocatedLLocated RealLocated SrcSpanLess HasSrcSpancomposeSrcSpandecomposeSrcSpan OutputablepprDebugAndThenassertPprPanic pprSTracepprTraceException pprTraceIt pprTraceWith pprTraceMpprTrace pprTraceDebug pprPgmErrorpprSorrypprPanic callStackDocdoOrDoesisOrArepluralspeakNOfspeakNspeakNth intWithCommasquotedListWithNorquotedListWithOr pprQuotedList interpp'SP interppSP pprWithBars pprWithCommaspprFilePathStringpprFastFilePath pprInfixVar pprPrefixVar pprPrimWord64 pprPrimInt64 pprPrimWord pprPrimInt pprPrimCharprimWord64SuffixprimInt64SuffixprimWordSuffixprimDoubleSuffix primIntSuffixprimFloatSuffixprimCharSuffix pprHsBytes pprHsString pprHsCharkeywordcolouredppUnlessppWhen punctuate hangNotEmptyhangfcatfsepcatsepvcathsephcat$+$$$<+>nest unicodeSyntaxbulletkindType forAllLitrbracelbracerbracklbrackrparenlparenvbardot underscorespaceequalscoloncommasemilarrowttarrowttlarrowtarrowtdarrowlarrowarrowdcolon blankLinequotescparen angleBrackets doubleQuotesquotebracketsbracesparens doublePrecwordrationaldoublefloatintegerintztextptextftextcharempty docToSDocisEmptyshowSDocDumpOneLineshowSDocOneLinerenderWithStyle showSDocDebug showSDocDumpshowSDocForUsershowSDocUnqualshowPprshowSDoc mkCodeStylepprCodebufLeftRenderSDoc printForCprintForUserPartWay printForUser printSDocLn printSDoc whenPprDebug ifPprDebug getPprDebug userStyle debugStyle dumpStyleasmStyle codeStyle queryQual qualPackage qualModulequalNameupdSDocDynFlagssdocWithPlatformsdocWithDynFlags getPprStyle pprSetDepth pprDeeperList pprDeeperwithPprStyleDoc withPprStyleinitSDocContextsetStyleColoured mkUserStylecmdlineParserStyle mkErrStyledefaultErrStyle mkDumpStyledefaultDumpStyledefaultUserStyle neverQualify alwaysQualifyreallyAlwaysQualifyneverQualifyPackagesalwaysQualifyPackagesneverQualifyModulesalwaysQualifyModulesneverQualifyNamesalwaysQualifyNamesreallyAlwaysQualifyNamesPprStyle CodeStyleCStyleAsmStyleDepth AllTheWayPartWayPrintUnqualified QueryQualifyqueryQualifyPackagequeryQualifyNamequeryQualifyModuleQueryQualifyNameQueryQualifyModuleQueryQualifyPackage QualifyNameNameNotInScope2NameNotInScope1 NameUnqualNameQualpprpprPrec BindingSiteLetBind CasePatBind LambdaBindCaseBindOutputableBndrbndrIsJoin_maybe pprInfixOccpprBndr pprPrefixOccemptyPackageStatecomponentIdStringdisplayInstalledUnitId improveUnitIdgetPackageConfigMap PackageStaterequirementContextmoduleToPkgConfAllpreloadPackagesexplicitPackagesPackageConfigMap unitIdString moduleName moduleUnitId ModuleNameUnitIdIndefiniteUnitIdDefiniteUnitIdInstalledUnitIdinstalledUnitIdFS ComponentId FastStringfsLitsLitlengthPSunpackPtrString mkPtrString mkPtrString#hPutFSgetFastStringZEncCountergetFastStringTableisUnderscoreFSnilFS uniqueOfFSconsFStailFSheadFSconcatFSappendFS zEncodeFSunpackFSnullFSlengthFSmkFastStringByteList mkFastStringmkFastStringByteStringmkFastStringForeignPtrmkFastStringBytes mkFastString# lengthFZSzStringhPutFZSunsafeMkByteStringfastZStringToByteStringfastStringToByteStringbytesFS FastZStringfs_zencfs_bsuniqn_chars PtrStringUtil overrideWith hashStringcharToCabstractDataTypeabstractConstrmakeRelativeToreslash escapeSpacessplitLongestPrefixwithAtomicRenamemodificationTimeIfExistsgetModificationUTCTimedoesDirNameExistreadHexRational readRational exactLog2toArgs toCmdArgsgetCmdlooksLikePackageNamelooksLikeModuleName sharedGlobalM sharedGlobalglobalM consIORefglobalseqList unzipWith fuzzyLookup fuzzyMatch<||><&&> removeSpacescmpList eqMaybeByeqListBythenCmpisEqual capitalisesplitsnocView lastMaybelast2spanEnddropWhileEndLEdropTail splitAtListdropListtakeList countWhilecountall2foldl2transitiveClosureordNubnubSortminWith whenNonEmpty changeLast chunkListisn'tInisInonlynotNull isSingleton singletonltLengthleLength compareLength equalLength listLengthCmplengthLessThan lengthAtMost lengthIsNotlengthIs lengthAtLeast lengthExceedsatLength mapAccumL2 zipAndUnzipzipWithAndUnzip mapAndUnzip3 mapAndUnzipmapSndmapFststretchZipWithpartitionByList filterByLists filterByList zipWith3Lazy zipWithLazyzipLazy zipWith4Equal zipWith3Equal zipWithEqualzipEqual chkAppend partitionWith filterOutsecondMfirst3MfirstMliftSndliftFstuncurry3third3snd3fst3thdOf3sndOf3fstOf3nTimes applyWhen isDarwinHost isWindowsHostghciTablesNextToCode debugIsOn ghciSupportedSuffix DirectionForwards BackwardsHasDebugCallStackOverridingBoolNeverAutoAlways isTupleTyConisUnboxedTupleTyCon isFunTyCon tcTyConIsPolytcTyConScopedTyVars famTcResVar algTcFields tyConCType tyConTyVars tyConArity tyConKind tyConResKind tyConBinders tyConName tyConUniqueSettingssGhcRtsWithLibdw sGhcDebugged sGhcThreadedsLibFFIsLeadingUnderscoresTablesNextToCode sGhcRTSWays sGhcWithSMPsGhcWithNativeCodeGensGhcWithInterpretersIntegerLibraryTypesIntegerLibrarysTargetPlatformStringsExtraGccViaCFlagssOpt_isOpt_lccsOpt_lcsOpt_lo sOpt_windressOpt_lmsOpt_lsOpt_asOpt_cxxsOpt_csOpt_FsOpt_P_fingerprintsOpt_PsOpt_LsPgm_isPgm_lccsPgm_lcsPgm_lo sPgm_ranlibsPgm_ar sPgm_libtool sPgm_windressPgm_TsPgm_dllsPgm_lmsPgm_lsPgm_asPgm_csPgm_FsPgm_PsPgm_LsGccSupportsNoPie sLdIsGnuLdsLdSupportsFilelistsLdSupportsBuildIdsLdSupportsCompactUnwindsSystemPackageConfigsTmpDirsTopDirsToolDirsGhciUsagePath sGhcUsagePathsProjectVersion sProgramName sRawSettingssPlatformConstants sPlatformMisc sToolSettingssTargetPlatformsGhcNameVersion sFileSettings LoadedPluginlpPluginlpModule StaticPluginspPluginPlatformConstantspc_ILDV_STATE_USEpc_ILDV_STATE_CREATEpc_ILDV_CREATE_MASK pc_LDV_SHIFTpc_DYNAMIC_BY_DEFAULTpc_WORDS_BIGENDIAN pc_TAG_BITSpc_BITMAP_BITS_SHIFTpc_CLONG_LONG_SIZE pc_CLONG_SIZE pc_CINT_SIZEpc_DOUBLE_SIZE pc_WORD_SIZEpc_AP_STACK_SPLIMpc_RESERVED_STACK_WORDSpc_RESERVED_C_STACK_BYTESpc_MAX_Real_Long_REGpc_MAX_Real_XMM_REGpc_MAX_Real_Double_REGpc_MAX_Real_Float_REGpc_MAX_Real_Vanilla_REGpc_MAX_XMM_REGpc_MAX_Long_REGpc_MAX_Double_REGpc_MAX_Float_REGpc_MAX_Vanilla_REGpc_MUT_ARR_PTRS_CARD_BITSpc_MAX_CHARLIKEpc_MIN_CHARLIKEpc_MAX_INTLIKEpc_MIN_INTLIKEpc_MIN_PAYLOAD_SIZEpc_MAX_SPEC_AP_SIZEpc_MAX_SPEC_SELECTEE_SIZEpc_REP_StgFunInfoExtraRev_arity"pc_OFFSET_StgFunInfoExtraRev_aritypc_SIZEOF_StgFunInfoExtraRevpc_REP_StgFunInfoExtraFwd_arity"pc_OFFSET_StgFunInfoExtraFwd_arity pc_OFFSET_StgUpdateFrame_updateepc_OFFSET_StgStack_stackpc_OFFSET_StgStack_sppc_OFFSET_StgTSO_stackobjpc_OFFSET_StgTSO_cccspc_OFFSET_StgTSO_alloc_limitpc_OFFSET_StgArrBytes_bytespc_SIZEOF_StgArrBytes_NoHdr!pc_OFFSET_StgSmallMutArrPtrs_ptrs"pc_SIZEOF_StgSmallMutArrPtrs_NoHdrpc_OFFSET_StgMutArrPtrs_sizepc_OFFSET_StgMutArrPtrs_ptrspc_SIZEOF_StgMutArrPtrs_NoHdrpc_SIZEOF_StgUpdateFrame_NoHdr#pc_OFFSET_StgEntCounter_entry_countpc_OFFSET_StgEntCounter_link#pc_OFFSET_StgEntCounter_registeredppc_REP_StgEntCounter_allocdpc_OFFSET_StgEntCounter_allocdpc_REP_StgEntCounter_allocspc_OFFSET_StgEntCounter_allocspc_SIZEOF_StgSMPThunkHeaderpc_OFFSET_StgHeader_ldvwpc_OFFSET_StgHeader_ccs pc_REP_CostCentreStack_scc_count#pc_OFFSET_CostCentreStack_scc_count pc_REP_CostCentreStack_mem_alloc#pc_OFFSET_CostCentreStack_mem_allocpc_SIZEOF_CostCentreStackpc_OFFSET_bdescr_flagspc_OFFSET_bdescr_blockspc_OFFSET_bdescr_freepc_OFFSET_bdescr_startpc_OFFSET_Capability_rpc_OFFSET_stgGCFunpc_OFFSET_stgGCEnter1pc_OFFSET_stgEagerBlackholeInfopc_OFFSET_StgRegTable_rHpAlloc%pc_OFFSET_StgRegTable_rCurrentNursery!pc_OFFSET_StgRegTable_rCurrentTSOpc_OFFSET_StgRegTable_rCCCSpc_OFFSET_StgRegTable_rHpLimpc_OFFSET_StgRegTable_rHppc_OFFSET_StgRegTable_rSpLimpc_OFFSET_StgRegTable_rSppc_OFFSET_StgRegTable_rL1pc_OFFSET_StgRegTable_rZMM6pc_OFFSET_StgRegTable_rZMM5pc_OFFSET_StgRegTable_rZMM4pc_OFFSET_StgRegTable_rZMM3pc_OFFSET_StgRegTable_rZMM2pc_OFFSET_StgRegTable_rZMM1pc_OFFSET_StgRegTable_rYMM6pc_OFFSET_StgRegTable_rYMM5pc_OFFSET_StgRegTable_rYMM4pc_OFFSET_StgRegTable_rYMM3pc_OFFSET_StgRegTable_rYMM2pc_OFFSET_StgRegTable_rYMM1pc_OFFSET_StgRegTable_rXMM6pc_OFFSET_StgRegTable_rXMM5pc_OFFSET_StgRegTable_rXMM4pc_OFFSET_StgRegTable_rXMM3pc_OFFSET_StgRegTable_rXMM2pc_OFFSET_StgRegTable_rXMM1pc_OFFSET_StgRegTable_rD6pc_OFFSET_StgRegTable_rD5pc_OFFSET_StgRegTable_rD4pc_OFFSET_StgRegTable_rD3pc_OFFSET_StgRegTable_rD2pc_OFFSET_StgRegTable_rD1pc_OFFSET_StgRegTable_rF6pc_OFFSET_StgRegTable_rF5pc_OFFSET_StgRegTable_rF4pc_OFFSET_StgRegTable_rF3pc_OFFSET_StgRegTable_rF2pc_OFFSET_StgRegTable_rF1pc_OFFSET_StgRegTable_rR10pc_OFFSET_StgRegTable_rR9pc_OFFSET_StgRegTable_rR8pc_OFFSET_StgRegTable_rR7pc_OFFSET_StgRegTable_rR6pc_OFFSET_StgRegTable_rR5pc_OFFSET_StgRegTable_rR4pc_OFFSET_StgRegTable_rR3pc_OFFSET_StgRegTable_rR2pc_OFFSET_StgRegTable_rR1pc_TICKY_BIN_COUNTpc_BLOCKS_PER_MBLOCK pc_BLOCK_SIZEpc_PROF_HDR_SIZEpc_CONTROL_GROUP_CONST_291pc_STD_HDR_SIZEPanicwithSignalHandlersshowGhcException GhcExceptionPprProgramError ProgramErrorInstallationErrorPprSorrySorryPprPanic CmdLineError UsageErrorSignal PlainPanic assertPanicpgmErrorsorrypanicshowSDocUnsafe warnPprTracetextSDocrunSDoc occNameSpace occNameFS CliOptionshowOptOption FileOptionunsafeGlobalDynFlagsuseUnicodeSyntax useStarIsTypeshouldUseColorshouldUseHexWordLiterals hasPprDebughasNoDebugOutput cfgWeightInfouniqueIncrement initialUnique maxErrors reverseErrorsmaxInlineMemsetInsnsmaxInlineMemcpyInsnsmaxInlineAllocSizertccInfortldInfoavx512pfavx512favx512eravx512cdavx2avx bmiVersion sseVersionnextWrapperNuminteractivePrintprofAuto colScheme canUseColoruseColor ghciScriptshaddockOptionsghcVersionFileflushErrflushOut log_action ghciHistSize maxWorkerArgsufVeryAggressiveufDearOpufKeenessFactorufDictDiscountufFunAppDiscountufUseThresholdufCreationThresholdextensionFlags extensionstrustworthyOnLocwarnUnsafeOnLoc warnSafeOnLoc pkgTrustOnLocincoherentOnLocoverlapInstLoc newDerivOnLocthOnLoc safeInferred safeInfer safeHaskelllanguagefatalWarningFlags warningFlags generalFlags dumpFlagsgeneratedDumpsnextTempSuffix dirsToClean filesToCleanpkgState pkgDatabase packageEnv trustFlagspluginPackageFlags packageFlagsignorePackageFlagspackageDBFlags depSuffixesdepExcludeModsdepIncludeCppDepsdepIncludePkgDeps depMakefilehooks staticPlugins cachedPluginsfrontendPluginOptspluginModNameOptspluginModNameshpcDirrtsOptsSuggestionsrtsOptsEnabledrtsOptscmdlineFrameworksframeworkPaths libraryPaths includePathsldInputsdumpPrefixForce dumpPrefix dynLibLoaderoutputHi dynOutputFile outputFiledynHiSuf dynObjectSufcanGenerateDynamicToohieSufhiSufhcSuf objectSufdumpDirstubDirhieDirhiDirdylibInstallName objectDir splitInfobuildTagwaysthisUnitIdInsts_thisComponentId_thisInstalledUnitIdsolverIterationsreductionDepth mainFunIs mainModIs importPaths historySizecmmProcAlignment liftLamsKnownliftLamsNonRecArgsliftLamsRecArgs floatLamArgsliberateCaseThresholdbinBlobThresholdspecConstrRecursivespecConstrCountspecConstrThresholdsimplTickFactormaxPmCheckModelsmaxUncoveredPatternsrefLevelHoleFitsmaxRefHoleFitsmaxValidHoleFitsmaxRelevantBinds ghcHeapSizeenableTimeStats parMakeCountstrictnessBefore inlineCheck ruleCheckmaxSimplIterations simplPhases debugLeveloptLevel verbosity llvmConfigintegerLibrary rawSettingsplatformConstants platformMisc toolSettings fileSettingsghcNameVersion hscTargetghcLinkghcModetargetPlatform pprUserLength useUnicodepprColsDumpFlagOpt_D_no_debug_outputOpt_D_ppr_debugOpt_D_dump_jsonOpt_D_dump_debugOpt_D_verbose_core2core!Opt_D_dump_view_pattern_commoningOpt_D_dump_timingsOpt_D_dump_mod_mapOpt_D_dump_mod_cyclesOpt_D_dump_hi_diffs Opt_D_dump_hiOpt_D_verbose_stg2stgOpt_D_source_statsOpt_D_dump_rttiOpt_D_dump_tickedOpt_D_dump_BCOsOpt_D_th_dec_fileOpt_D_dump_splicesOpt_D_dump_vt_traceOpt_D_dump_if_traceOpt_D_dump_ec_traceOpt_D_dump_tc_traceOpt_D_dump_cs_traceOpt_D_dump_simpl_statsOpt_D_dump_opt_cmmOpt_D_dump_rn_statsOpt_D_dump_rn_traceOpt_D_dump_worker_wrapperOpt_D_dump_cseOpt_D_dump_rulesOpt_D_dump_typesOpt_D_dump_tc_ast Opt_D_dump_tcOpt_D_dump_str_signaturesOpt_D_dump_stranalOpt_D_dump_exitifyOpt_D_dump_call_arityOpt_D_dump_stg_finalOpt_D_dump_stg_unarisedOpt_D_dump_stgOpt_D_dump_prepOpt_D_dump_specOpt_D_dump_simpl_iterationsOpt_D_dump_simplOpt_D_dump_rn_ast Opt_D_dump_rnOpt_D_dump_parsed_astOpt_D_dump_parsedOpt_D_dump_occur_analOpt_D_dump_simpl_traceOpt_D_dump_rule_rewritesOpt_D_dump_rule_firingsOpt_D_dump_inliningsOpt_D_dump_foreignOpt_D_dump_ds_preopt Opt_D_dump_dsOpt_D_dump_derivOpt_D_dump_core_statsOpt_D_dump_llvmOpt_D_dump_asm_expandedOpt_D_dump_asm_statsOpt_D_dump_asm_conflictsOpt_D_dump_asm_regalloc_stagesOpt_D_dump_asm_regallocOpt_D_dump_asm_livenessOpt_D_dump_asm_nativeOpt_D_dump_asmOpt_D_dump_cfg_weightsOpt_D_dump_cmm_cpsOpt_D_dump_cmm_infoOpt_D_dump_cmm_splitOpt_D_dump_cmm_procmapOpt_D_dump_cmm_cafOpt_D_dump_cmm_sinkOpt_D_dump_cmm_spOpt_D_dump_cmm_procOpt_D_dump_cmm_switchOpt_D_dump_cmm_cbeOpt_D_dump_cmm_cfgOpt_D_dump_cmm_verboseOpt_D_dump_cmm_verbose_by_procOpt_D_dump_cmm_rawOpt_D_dump_cmmOpt_D_dump_cmm_from_stg GeneralFlagOpt_G_NoOptCoercionOpt_G_NoStateHackOpt_PluginTrustworthyOpt_PackageTrustOpt_DistrustAllPackagesOpt_BuildDynamicTooOpt_KeepOFilesOpt_KeepHiFilesOpt_KeepLlvmFilesOpt_KeepRawTokenStreamOpt_KeepTmpFilesOpt_KeepSFilesOpt_KeepHcFilesOpt_KeepHiDiffsOpt_KeepHscppFilesOpt_ImplicitImportQualifiedOpt_AutoLinkPackagesOpt_SuppressTimestampsOpt_SuppressTicksOpt_SuppressStgExtsOpt_SuppressUniquesOpt_SuppressTypeSignaturesOpt_SuppressUnfoldingsOpt_SuppressIdInfoOpt_SuppressTypeApplicationsOpt_SuppressModulePrefixesOpt_SuppressVarKindsOpt_SuppressCoercionsOpt_HexWordLiteralsOpt_ShowLoadedModulesOpt_ShowMatchesOfHoleFitsOpt_ShowProvOfHoleFitsOpt_ShowTypeOfHoleFitsOpt_ShowDocsOfHoleFitsOpt_ShowTypeAppVarsOfHoleFitsOpt_ShowTypeAppOfHoleFitsOpt_UnclutterValidHoleFitsOpt_AbstractRefHoleFitsOpt_SortBySubsumHoleFitsOpt_SortBySizeHoleFitsOpt_SortValidHoleFitsOpt_ShowValidHoleFitsOpt_ShowHoleConstraintsOpt_PprShowTicksOpt_PprCaseAsLetOpt_DiagnosticsShowCaretOpt_DeferDiagnosticsOpt_ErrorSpans Opt_ByteCode Opt_KeepGoing Opt_KeepCAFsOpt_SingleLibFolderOpt_WholeArchiveHsLibsOpt_VersionMacrosOpt_OptimalApplicativeDoOpt_ExternalInterpreter Opt_FlatCacheOpt_HpcOpt_RelativeDynlibPaths Opt_RPathOpt_Ticky_Dyn_Thunk Opt_Ticky_LNEOpt_Ticky_Allocd Opt_TickyOpt_SccProfilingOnOpt_ExternalDynamicRefsOpt_PICExecutableOpt_PIEOpt_PICOpt_DeferOutOfScopeVariablesOpt_DeferTypedHolesOpt_DeferTypeErrorsOpt_HelpfulErrorsOpt_NoItOpt_LocalGhciHistoryOpt_ValidateHieOpt_GhciLeakCheckOpt_GhciHistoryOpt_GhciSandboxOpt_IgnoreDotGhciOpt_BuildingCabalPackageOpt_SharedImplibOpt_EmbedManifestOpt_GenManifestOpt_PrintBindContentsOpt_PrintEvldWithShowOpt_BreakOnErrorOpt_BreakOnExceptionOpt_HaddockOptions Opt_HaddockOpt_PrintBindResultOpt_HideAllPluginPackagesOpt_HideAllPackages Opt_StgStatsOpt_SplitSections Opt_NoHsMainOpt_EagerBlackHolingOpt_ExcessPrecisionOpt_IgnoreHpcChangesOpt_IgnoreOptimChangesOpt_ForceRecompOpt_PpOpt_ProfCountEntriesOpt_AutoSccsOnIndividualCafs Opt_WriteHieOpt_WriteInterfaceOpt_ExposeAllUnfoldingsOpt_OmitInterfacePragmasOpt_IgnoreInterfacePragmasOpt_SimplPreInliningOpt_NumConstantFoldingOpt_CatchBottomsOpt_AlignmentSanitisationOpt_SolveConstantDictsOpt_WorkerWrapper Opt_CprAnalOpt_WeightlessBlocklayoutOpt_CfgBlocklayoutOpt_LoopificationOpt_DmdTxDictSelOpt_DictsStrictOpt_FunToThunkOpt_OmitYieldsOpt_AsmShortcuttingOpt_CmmElimCommonBlocks Opt_CmmSinkOpt_IrrefutableTuplesOpt_LlvmFillUndefWithGarbage Opt_LlvmTBAAOpt_PedanticBottomsOpt_RegsIterative Opt_RegsGraphOpt_EnableThSpliceWarningsOpt_EnableRewriteRulesOpt_DictsCheapOpt_UnboxSmallStrictFieldsOpt_UnboxStrictFieldsOpt_CaseFolding Opt_CaseMergeOpt_DoEtaReductionOpt_IgnoreAssertsOpt_DoLambdaEtaExpansionOpt_SpecConstrKeenOpt_SpecConstrOpt_LiberateCaseOpt_StgLiftLams Opt_StgCSEOpt_CSE Opt_StaticArgumentTransformationOpt_CrossModuleSpecialiseOpt_SpecialiseAggressivelyOpt_SpecialiseOpt_LateSpecialise Opt_FloatInOpt_FullLazinessOpt_KillOneShotOpt_KillAbsenceOpt_LateDmdAnalOpt_StrictnessOpt_Exitification Opt_CallArityOpt_PrintTypecheckerElaborationOpt_PrintPotentialInstancesOpt_PrintExpandedSynonymsOpt_PrintUnicodeSyntaxOpt_PrintAxiomIncompsOpt_PrintEqualityRelationsOpt_PrintExplicitRuntimeRepsOpt_PrintExplicitCoercionsOpt_PrintExplicitKindsOpt_PrintExplicitForallsOpt_HideSourcePathsOpt_ShowWarnGroupsOpt_WarnIsErrorOpt_NoTypeableBinds Opt_FastLlvmOpt_NoLlvmManglerOpt_DoAnnotationLintingOpt_DoAsmLintingOpt_DoCmmLintingOpt_DoStgLintingOpt_DoCoreLintingOpt_D_dump_minimal_importsOpt_DumpToFileOpt_D_faststring_stats Exceptiongfinallygcatchgbracket FileSettings fileSettings_systemPackageConfigfileSettings_tmpDirfileSettings_topDirfileSettings_toolDirfileSettings_ghcUsagePathfileSettings_ghciUsagePath FiniteMapfoldRightWithKey foldRight deleteListinsertListWith insertListGhcNameVersionghcNameVersion_programNameghcNameVersion_projectVersion ghci-8.10.2GHCi.RemoteTypes ForeignHValueHValue GHC.PackageDbInstalledPackageInfounitId componentIdinstantiatedWithsourcePackageIdpackageVersion sourceLibNameabiHashdepends abiDepends importDirs hsLibrariesextraLibrariesextraGHCiLibraries libraryDirslibraryDynDirs frameworks frameworkDirs ldOptions ccOptionsincludes includeDirshaddockInterfaces haddockHTMLsexposedModules hiddenModules indefiniteexposed packageNametrusted GHC.PlatformIntegerLibrary IntegerSimple IntegerGMP PlatformMisc!platformMisc_targetPlatformStringplatformMisc_integerLibraryplatformMisc_integerLibraryTypeplatformMisc_ghcWithInterpreter!platformMisc_ghcWithNativeCodeGenplatformMisc_ghcWithSMPplatformMisc_ghcRTSWaysplatformMisc_tablesNextToCodeplatformMisc_leadingUnderscoreplatformMisc_libFFIplatformMisc_ghcThreadedplatformMisc_ghcDebuggedplatformMisc_llvmTargetplatformMisc_ghcRtsWithLibdwghc-boot-th-8.10.2GHC.ForeignSrcLang.TypeForeignSrcLang RawObjectLangAsm LangObjcxxLangObjcLangCxxLangC coreModule inheritLoc HasDefaultExtdefExtLRdrName LHsModuleconPat mkFunBindreLocreLocAnoLocA withDefExthsFunTy userTyVar kindedTyVarsetDefaultSpecificity inheritLoc' inheritLocPat freshName MonadFresh runFreshHscmkExpVarmkTyConlamE1intEstringTappsTfunTtupT forallRecCPragAnnDTypeAnnotation DerivClauseDataDRecCConTVarTRecUpdEConEVarEExpVar tyVarBndrNameUnsupportedStockDerivingUnsupportedStrategyInvalidDeclaration exceptionLocexceptionToSDoc type_Generic unq_type_Repunq_fromunq_totype_Anytype_Constrainttype_Eqtype_Inttype_Ord type_Proxy type_Show type_Type con_Proxy unq_compareunq_eq unq_showsPrectype_SmallArray type_HasField unq_hasField type_Dicttype_Reptype_ThroughLRGenericsunq_type_Constraintsunq_type_MetadataOf con_FieldLazycon_FieldMetadatacon_FieldStrict con_Metadatacon_Repcon_WrapThroughLRGenericsunq_dict unq_metadatagetLargeRecordOptionsRecordDeriving StockDerivingRecord recordAnnLocDeriveAnyClass DeriveStockField fieldNamefieldStrictness fieldType fieldIndex recordTyName recordTyVars recordConName recordFieldsrecordDerivings recordOptions viewRecordgenLargeRecord